This is an automated email from the ASF dual-hosted git repository.
markt pushed a commit to branch 9.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/9.0.x by this push:
new e70ef19 Avoid use of Class.newInstance()
e70ef19 is described below
commit e70ef198a8970ccb6bb7ae5f148e52d0995f607a
Author: Mark Thomas <[email protected]>
AuthorDate: Tue Jul 27 16:47:54 2021 +0100
Avoid use of Class.newInstance()
---
java/org/apache/catalina/startup/Catalina.java | 4 ++--
java/org/apache/naming/NamingContext.java | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/java/org/apache/catalina/startup/Catalina.java
b/java/org/apache/catalina/startup/Catalina.java
index 9b606e6..caab5fe 100644
--- a/java/org/apache/catalina/startup/Catalina.java
+++ b/java/org/apache/catalina/startup/Catalina.java
@@ -558,8 +558,8 @@ public class Catalina {
// Load loader
String loaderClassName = generatedCodePackage +
".DigesterGeneratedCodeLoader";
try {
- Digester.GeneratedCodeLoader loader =
- (Digester.GeneratedCodeLoader)
Catalina.class.getClassLoader().loadClass(loaderClassName).newInstance();
+ Digester.GeneratedCodeLoader loader =
(Digester.GeneratedCodeLoader)
+
Catalina.class.getClassLoader().loadClass(loaderClassName).getDeclaredConstructor().newInstance();
Digester.setGeneratedCodeLoader(loader);
} catch (Exception e) {
if (log.isDebugEnabled()) {
diff --git a/java/org/apache/naming/NamingContext.java
b/java/org/apache/naming/NamingContext.java
index 30b8c95..cefa30f 100644
--- a/java/org/apache/naming/NamingContext.java
+++ b/java/org/apache/naming/NamingContext.java
@@ -868,7 +868,7 @@ public class NamingContext implements Context {
// Note: This may need manual constructor reflection
configuration
Reference reference = (Reference) entry.value;
Class<?> factoryClass =
getClass().getClassLoader().loadClass(reference.getFactoryClassName());
- ObjectFactory factory = (ObjectFactory)
factoryClass.newInstance();
+ ObjectFactory factory = (ObjectFactory)
factoryClass.getDeclaredConstructor().newInstance();
obj = factory.getObjectInstance(entry.value, name,
this, env);
}
if (entry.value instanceof ResourceRef) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]