簡體   English   中英

Java,從字符串獲取類的包名稱

[英]Java, get package name of class from string

我所擁有的:

String desiredClass = "MyClass";

我想實例化這個類,但是這個名字來自這個字符串。 我知道可以用:

Class.forName(desiredClass);

公式,但這也需要此字符串的包路徑(name.space.path.MyClass)。 我知道可以通過.getPackage()查詢它,但是同樣,它需要直接的類引用,而不是字符串。 看起來蛇咬了它的末端:)

在初始化對象之前,您需要知道程序包名稱。 沒有它,您將無法從兩個單獨的包中區分出兩個具有相同名稱的類。

如果您有兩個類test1.MyClasstest2.MyClass ,應在代碼中選擇一個:

String desiredClass = "MyClass";
Class.forName(desiredClass);

因此,您需要提前知道軟件包名稱,並執行以下操作:

String desiredClass = "test1.myClass";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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