/*
* 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