[英]Java, get package name of class from string
我所擁有的:
String desiredClass = "MyClass";
我想實例化這個類,但是這個名字來自這個字符串。 我知道可以用:
Class.forName(desiredClass);
公式,但這也需要此字符串的包路徑(name.space.path.MyClass)。 我知道可以通過.getPackage()
查詢它,但是同樣,它需要直接的類引用,而不是字符串。 看起來蛇咬了它的末端:)
在初始化對象之前,您需要知道程序包名稱。 沒有它,您將無法從兩個單獨的包中區分出兩個具有相同名稱的類。
如果您有兩個類test1.MyClass
和test2.MyClass
,應在代碼中選擇一個:
String desiredClass = "MyClass";
Class.forName(desiredClass);
因此,您需要提前知道軟件包名稱,並執行以下操作:
String desiredClass = "test1.myClass";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.