2
A
回答
6
它可以使用反射。首先,找到班級。
Class<?> clazz = Class.forName("Class1"); // or a variable containing the class name
小心,forName
需要一個完全合格的類名(例如java.lang.String
)。
然後在類對象上調用newInstance
。
Object instance = clazz.newInstance();
這些方法調用中的每一個都會拋出多個需要捕獲的異常。
2
如果您事先知道所有可能的類,則可以使用Factory pattern基於接收到的字符串構建實例。
相關問題
- 1. 來自實體框架查詢的標量值列表
- 2. Java:來自字節碼的新實例
- 3. 未來實例列表
- 4. 實例列表亂UPP值
- 5. 來自實例列表的Android顯示字段
- 6. Django:排序來自不同模型的模型實例列表?
- 7. 來自ExtJS中一個實例的靜態方法列表
- 8. 生成列表的新實例在C#
- 9. 每個新類的實例列表
- 10. 使用來自numpy數組或列表的值更新數據框中的行
- 11. 來自兩列的唯一值列表
- 12. 來自文本框的SQLite表名值
- 13. 來自新列的回溯值
- 14. 基於來自另一列的值的表列中的值更新
- 15. 來自列表框的WPF綁定ItemTemplate
- 16. pandas來自re.findall列表的數據框
- 17. 來自列表字典的數據框
- 18. ZK:來自arrayList的Creatin列表框
- 19. 來自mysql的下拉列表的值
- 20. 來自RESTORE HEADERLISTONLY的DatabaseVersion值的列表?
- 21. 自動更新列表框
- 22. Mysql:使用來自多個列的值更新一列的值
- 23. 如何使用UNION合併實例表中的列實例名和來自rman_backup_job_details表的狀態?
- 24. 如何使用列表框值來更新文本框
- 25. 來自兩個列表的對值
- 26. 使用帶值的列表來自SQL
- 27. 如何從新實例更新列表框中的項目而不閃爍?
- 28. 列表值越來越換成新的
- 29. Java子列表不返回列表的新實例
- 30. 使用來自同一個表的值更新sql表的值
什麼是「列表框」? –