[英]Instantiate object from class name as string
假設有一個類名作為字符串。
String myClass = "com.whatever.MyClass";
如何使用反射實例化這個類並擁有一個MyClass
而不是Object
類型的Object
,而不使用這樣的代碼:
MyClass myObj = MyClass.class.cast(instance);
基本上我想將Object
的實例轉換為MyClass
而不在代碼中使用MyClass
並且只知道類名作為字符串。
您可以創建類的實例並運行其方法,而無需使用反射在代碼中導入類:
Class clazz = Class.forName("com.whatever.MyClass");
Object instance = clazz.newInstance(); // or use the given instance
clazz.getMethod("myMethod").invoke(instance);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.