使用通用签名创建新的Java实例

时间:2019-02-19 22:44:10

标签: java

我遇到一个问题。很快有波纹管: 1.我有2个类似的课程

public class Foo<T extends Alpha> {
   //...something
}

public class Bar<T extends Alpha> {
   //...something
}

2。我有像这样的枚举:

public enum FooBars{
 FOO(Foo.class),
 BAR(Bar.class);

 private Class<?> clazz;
 // getters
}

3。我需要通过class.newInstance()创建此类的对象,例如:

FooBars.FOO.getClazz().newInstance(); 
//But I want to setup Generic signature like
new Foo<Charley>();

那么,我该怎么做?

0 个答案:

没有答案