在 Java 中,我试图创建一个作为参数传递的类的实例。例如:
public Class<? extends superclass> theClass;
public constructor(Class<? extends superclass> myClass){
this.theClass = myClass;
}
public superclass getInstance(){
return < AN INSTANCE OF theClass >
}
我不知道如何创建 theClass
的实例...
这可能吗,还是我需要找到另一种方法?
非常感谢任何帮助。
最佳答案
是的,这是可能的:
return this.theClass.newInstance();
更多信息 java.lang.Class
和 java.lang.reflect
,包括一种查找该类可能具有的其他构造函数的方法,以及一种使用参数调用它们的方法。
例如,假设您知道需要调用一个接受 String
参数的构造函数。您可以使用 getConstructor
找到那个构造函数:
Constructor ctor = this.theClass.getConstructor(String.class);
...然后调用它
return ctor.newInstance("the string");
关于java - 在 Java 中创建一个类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29329179/