什么是对象的类属性指向 - MyClass.class

时间:2013-06-14 22:25:33

标签: java jvm jvm-languages

在java中,对象的“.class”属性的需要/使用是什么。例如,MyClass.class。 .class指向什么。

3 个答案:

答案 0 :(得分:1)

班级Class的实例。

http://javadocs.org/class

答案 1 :(得分:1)

有时您需要一些输入信息,例如当你做一些反思时。

.class 由编译器专门处理,并被解释为 Class 实例。

如果您使用过C#,则相当于 typeof 运算符。

e.g。如果你想动态获取你可以做的类型的全名:

System.out.println(String.class.getName());

答案 2 :(得分:0)

在某些你想说'特定类的任何对象'的情况下,它会很有用。例如,在JUnit中,您使用类的类对象来指示测试应该抛出特定类的异常。

它们也可用于泛型的某些高级用法,以确保方法仅适用于特定类型的对象。例如,Spring HttpMessageConverter对象使用它们。