java如何转换:cut(Orange.class)>cut(Orange)
如何转换:剪切(Orange.class)>;切(橙色)
剪切函数如下所示:
protected <T extends Fruit> T cut(Class<T> fruitClass){
try {
return fruitClass.newInstance();
} catch (InstantiationException | IllegalAccessException e) {
}
}
# 1 楼答案
您可以从传递的实例中获取类型:
# 2 楼答案
使用
.class
进行类标识非常容易,删除它可能会有问题。 但是你可以使用Class.forName(String className)函数例如:
这个函数的用法看起来像
cut("com.example.fruit.Orange")
。但请记住,你需要传递该类的全名