java - 在 Java 中创建一个类的实例?

标签 java class

在 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.Classjava.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/

相关文章:

C# 多线程多类 gui 应用程序,我这样做对吗?

c++ - MFC如何从另一个类获取CString到CRegSettings类

java - 如何解决 Maven 依赖项 "Failed to execute goal on project"的问题

java - XML 消息中接收到的 Java 对象的反序列化问题

java - IntelliJ 与 spring-boot-jetty-jsp

java - 构造函数声明中存在语法错误 : '{' expected

java - 创建实例的作用与声明变量的作用完全相同吗?

python - 覆盖类属性但不覆盖子类中的方法

c++ - websocketpp 回调(通过函数指针的类方法)

使用数组和 arrayList 的 Java 类