0
A
回答
0
这取决于你的确切目标是什么。如果你想要任意的东西,请反思。如果你只是想传递一个继承一个类的对象,你可以用不同的语法来完成。
由于您的例子是使用类,尝试这些反射的例子:
- http://docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html
- Is there a way to instantiate a class by name in Java?
我想在这里接受的答案是你在找什么。 Java Generics Creating Array from Class
而且多一点点:
public void test(Class<T> t) {
T[] a=new T[10];//complie error
Object array = java.lang.reflect.Array.newInstance(t, 10);//lots of ambiguity
String[] arrT = (String[]) array;//works if you know the final type
Object[] anyType = new Object[10];
for(int i=0;i<10;i++)
anyType[i] = createObject(t.getName());
//You will need to cast the Object to your desired type
}
static Object createObject(String className) {
//http://www.java2s.com/Code/Java/Reflection/ObjectReflectioncreatenewinstance.htm
Object object = null;
try {
Class classDefinition = Class.forName(className);
object = classDefinition.newInstance();
} catch (InstantiationException e) {
System.out.println(e);
} catch (IllegalAccessException e) {
System.out.println(e);
} catch (ClassNotFoundException e) {
System.out.println(e);
}
return object;
}
相关问题
- 1. Java类实例化
- 2. 类实例化Java
- 3. Java类实例化
- 4. 从超类Java实例化子类Java
- 5. Java类实例化澄清
- 6. 实例化Java抽象类?
- 7. Java 8 Innner类实例化
- 8. 从JNI实例化Java类
- 9. 接口实例与类实例化
- 10. Java实例与类名
- 11. Java实例化
- 12. Java实例化来自DLL的C++类
- 13. 的Java类实例化从字符串
- 14. 类的实例化
- 15. 泛型类与特定的实例化
- 16. 的Java类实例化参数化类型
- 17. 当静态块在Java类实例化
- 18. 实例化一个泛型类(JAVA)
- 19. Java:仅允许一个类实例化
- 20. 不能实例化一个java类
- 21. Java:无法实例化Foo类型
- 22. 无法实例化类型Image java?
- 23. Java`InvocationTargetException`通过反射类实例化
- 24. Java不能实例化类型ActionListener
- 25. 未找到Java实例化异常类
- 26. (Java)无法实例化类型图像?
- 27. AS3:实例化类的实例
- 28. 替补完全实例化类与部分实例化祖先类
- 29. 如何实例化的Java
- 30. 实例化单例类
https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Array.html#newInstance-java.lang 。类,内部 - –