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 。類,內部 - –