/*
* A class for creating object using .class property
*/
class Customer{
}
public class MyApp {
public static void main(String[] args) {
// Can someone explain how internally it return Class object
Class customerClass = Customer.class;
System.out.println("Class : " + customerClass);
}
}
0
A
回答
2
使用javap -c MyApp
,你會看到的第一個字節碼是什麼呢:
$ javap -c MyApp
Compiled from "MyApp.java"
public class MyApp {
...
public static void main(java.lang.String[]);
Code:
0: ldc_w #2 // class Customer
...
換句話說,Customer.class
被編譯爲ldc
(負載常數)字節碼指令,它引用Customer
來自常量池的課程。
0
JLS-4.3.2. The Class Object說(部分)
的方法的getClass返回一個表示該對象的類別的類對象。
A
Class
對象存在於每個參考類型。例如,它可以用於發現類的完全限定名,它的成員,它的直接超類以及它實現的任何接口。類型的
getClass
一個方法調用表達式的是Class<? extends |T|>
其中T
是類或接口搜尋(§15.12.1)爲getClass
。聲明同步的類方法(§8.4.3.6)在與該類的
Class
對象關聯的監視器上同步。
相關問題
- 1. 返回屬性對象的類屬性
- 2. 返回屬性的對象?
- 3. JavaScript對象中的[[Class]]屬性
- 4. 從數組中返回對象屬性
- 5. 如何通過Java中的類屬性「對照」對象列表?
- 6. 使用java返回mongoDB中對象的屬性
- 7. 的JavaScript返回對象的屬性值
- 8. Java僅返回超類的屬性
- 9. 在C#中,如何返回對象的屬性引用?
- 10. 如何返回Apollo中用戶對象的id屬性?
- 11. 如何返回對象中屬性的命名空間路徑?
- 12. 如何在Django中返回對象的屬性?
- 13. 僅返回對象的幾個屬性
- 14. 的Javascript返回undefined對象屬性
- 15. 其屬性的子集返回對象
- 16. 返回控制檯對象的屬性
- 17. 函數返回對象的屬性
- 18. 的Python whois.whois返回屬性對象
- 19. 的Javascript返回對象屬性
- 20. 不返回對象屬性的角廠
- 21. 具體返回的對象屬性
- 22. 如何在SignalR中返回具有自己類的屬性的對象?
- 23. 如何訪問從Java中的屬性定義類的對象的屬性?
- 24. 從Ruby中的對象數組返回對象屬性
- 25. 如何創建類型列表的類屬性的對象<class>
- 26. 如何在對象屬性在子類中時打印對象屬性std類
- 27. java中的通用返回類型返回對象
- 28. 如何讓Java父類方法返回子類的對象
- 29. 從DOM對象getAttribute不返回屬性
- 30. JavaScript對象屬性總是返回undefined
請閱讀Java教程[檢索類對象](http://docs.oracle.com/javase/tutorial/reflect/class/classNew.html) – 2014-12-19 04:40:54
有什麼不明確的。我有明確的書面評論說.. //有人可以解釋內部它如何返回類對象 類customerClass = Customer.class; – 2014-12-19 06:39:38