新的ParameterizedType

时间:2017-03-13 07:08:18

标签: java reflection

如果我们的课程如下所示:

Class ClassA {

}

要使用反射创建classA的实例,我们要么引用默认构造函数并调用它,要么调用Class.forName(“。ClassA”)。newInstance()

问题是我如何为一个采用泛型类型的类做同样的事情。

说我有一个班级

 public class ClassA<T> implements IClassA<String, T> {

        public ClassA(Class<T> clazz) {
            super(clazz, clazz.getSimpleName());
        }
    }

如果我们想要创建一个ClassA类型的实例,我们会执行以下操作:

ClassA<ClassB> object = new ClassA<>(ClassB.class);

因此,如果我知道ClassA和ClassB的完全限定类名,我是否可以在运行时创建实例。

提前感谢您的帮助......

-Chandra

0 个答案:

没有答案