簡體   English   中英

將類名中的對象實例化為字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM