有沒有在Java中的任何方式來解決簡單的類名(例如字符串)完全合格的一個(例如java.lang.String中)或者更好的類直接?我想到的唯一方法是解析導入文件並從classpath jar中找出。當然,一定有更好的辦法。如何解決在Java中完全限定的類名?
2
A
回答
2
0
Java編譯器,試圖找到在import語句在源文件和包的名字簡單的類名不同組合的類路徑上的類決定完全限定名的類名。編譯的類(.class)總是獲取完全限定的名稱。
import java.util.Date;
public class Test {
String str;
Date date;
...
編譯成的Test.class
public class Test {
Ljava/lang/String; str
Ljava/util/Date; date
...
相關問題
- 1. 如何讓Java的完全限定SQL類型名稱與CallableStatement.registerOutParameter
- 2. 如何在Eclipse中獲得完全限定的類名?
- 3. 完全限定類名Jython中
- 4. 在UML類圖中使用完全限定的類型名稱
- 5. 需要完全限定類型名稱
- 6. 完全限定java類名的正則表達式
- 7. 如何在Python中將完全限定的類名映射到其類對象?
- 8. 如何在泛型函數中獲取類型的完全限定類名?
- 9. 如何從IResource對象獲取完全限定的類名?
- 10. System.Collections.Generic完全限定名
- 11. 在Python中獲取對象的完全限定類名
- 12. 在編譯環境中獲取類的完全限定名稱?
- 13. 如何在ANTLR4中獲取完全限定的文件名errorlistener
- 14. 如何在Ruby中獲取方法的完全限定名?
- 15. SMTPClient中的完全限定域名
- 16. R中的完全限定文件名
- 17. 如何使用完全限定名稱導入類?
- 18. 如何完全限定用戶定義表類型中的列名稱?
- 19. 如何在unix中獲取完全限定域名
- 20. 如何解決類中的類型限定符錯誤?
- 21. 如何檢索VS宏中標識符的完全限定名?
- 22. JCache的Spymemcached的完全限定名稱
- 23. 解決java中的類名衝突
- 24. 如何完全限定包名與本地成員名衝突的類?
- 25. TortoiseSVN刪除完全限定的域名
- 26. 獲取OU的完全限定名稱
- 27. 完全限定的接口名稱
- 28. python模塊的完全限定名稱
- 29. Java方法簽名的完全限定引用
- 30. 如何在Delphi中的窗口中獲取完全限定域名
這不是一般的進行(例如,列表或日期)。是否有某種限制軟件包搜索的上下文? – Joni
你是對的,它是依賴於上下文的,也可能在運行時不可能。我正在編譯,所以我有一個上下文。我正在使用javax.tools.JavaCompiler來編譯文件,但仍不知道這將如何幫助。 –
如果您可以在源代碼中列出導入,您可以嘗試從每個包中加載類,但是由於您處於編譯過程中,可能是因爲尚未編譯而無法找到該類但... – Joni