Merge pull request #21913 from dreis2211

* gh-21913:
  Use Class.getDeclaredConstructor().newInstance()

Closes gh-21913
This commit is contained in:
Andy Wilkinson 2020-07-07 11:14:00 +01:00
commit c3c1f2d29f
7 changed files with 12 additions and 10 deletions

View File

@ -204,7 +204,7 @@ class HibernateJpaConfiguration extends JpaBaseConfiguration {
private Object getNoJtaPlatformManager() {
for (String candidate : NO_JTA_PLATFORM_CLASSES) {
try {
return Class.forName(candidate).newInstance();
return Class.forName(candidate).getDeclaredConstructor().newInstance();
}
catch (Exception ex) {
// Continue searching

View File

@ -538,7 +538,8 @@ class ServerPropertiesTests {
}
private AbstractProtocol<?> getDefaultProtocol() throws Exception {
return (AbstractProtocol<?>) Class.forName(TomcatServletWebServerFactory.DEFAULT_PROTOCOL).newInstance();
return (AbstractProtocol<?>) Class.forName(TomcatServletWebServerFactory.DEFAULT_PROTOCOL)
.getDeclaredConstructor().newInstance();
}
private void bind(String name, String value) {

View File

@ -132,7 +132,7 @@ public class Handler extends URLStreamHandler {
for (String handlerClassName : FALLBACK_HANDLERS) {
try {
Class<?> handlerClass = Class.forName(handlerClassName);
this.fallbackHandler = (URLStreamHandler) handlerClass.newInstance();
this.fallbackHandler = (URLStreamHandler) handlerClass.getDeclaredConstructor().newInstance();
return this.fallbackHandler;
}
catch (Exception ex) {

View File

@ -1,5 +1,5 @@
/*
* Copyright 2012-2019 the original author or authors.
* Copyright 2012-2020 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -28,7 +28,7 @@ public class SummaryGeneratingListener extends ReflectiveWrapper {
public SummaryGeneratingListener(ClassLoader classLoader) throws Throwable {
super(classLoader, "org.junit.platform.launcher.listeners.SummaryGeneratingListener");
this.instance = this.type.newInstance();
this.instance = this.type.getDeclaredConstructor().newInstance();
}
public TestExecutionSummary getSummary() throws Throwable {

View File

@ -1,5 +1,5 @@
/*
* Copyright 2012-2019 the original author or authors.
* Copyright 2012-2020 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -87,7 +87,7 @@ final class EnvironmentConverter {
private StandardEnvironment createEnvironment(Class<? extends StandardEnvironment> type) {
try {
return type.newInstance();
return type.getDeclaredConstructor().newInstance();
}
catch (Exception ex) {
return new StandardEnvironment();

View File

@ -1,5 +1,5 @@
/*
* Copyright 2012-2019 the original author or authors.
* Copyright 2012-2020 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -55,7 +55,7 @@ class JasperInitializer extends AbstractLifeCycle {
for (String className : INITIALIZER_CLASSES) {
try {
Class<?> initializerClass = ClassUtils.forName(className, null);
return (ServletContainerInitializer) initializerClass.newInstance();
return (ServletContainerInitializer) initializerClass.getDeclaredConstructor().newInstance();
}
catch (Exception ex) {
// Ignore

View File

@ -288,7 +288,8 @@ public class TomcatServletWebServerFactory extends AbstractServletWebServerFacto
private void addJasperInitializer(TomcatEmbeddedContext context) {
try {
ServletContainerInitializer initializer = (ServletContainerInitializer) ClassUtils
.forName("org.apache.jasper.servlet.JasperInitializer", null).newInstance();
.forName("org.apache.jasper.servlet.JasperInitializer", null).getDeclaredConstructor()
.newInstance();
context.addServletContainerInitializer(initializer, null);
}
catch (Exception ex) {