如何使用一种方法将类作为参数,然后可以像这样创建一个类:
Type obj = new Type();
有可能吗?
答案 0 :(得分:0)
是的,有可能:
MyClass.class
假设您有此方法:
private void doSomething(Class cls) {}
您将与
通话 doSomething(MyClass.cls);
答案 1 :(得分:0)
您可以用不同的方式来做。
传递具有完整ClassName的字符串参数:
void someMethod(String className) { // className like "com.mypackage.Type"
Type obj = (Type)Class.forName(className).newInstance();
}
传递类类型:
void someMethod(Class clazz) { // clazz is Type.class
clazz.newInstance();
}