java中 .class 属性从哪里来?哪个类中的属性?

如题所述

这是获得一个class类的实例,JAVA里面有个类的名字叫做class,在java.lang里,用来表示当前类这个类型,这个class类的对象是由JVM自动构造的,所以可以直接获取。

有点拗口,具体的方法和信息你可以看下API。追问

System.out.println(String.class.getName());
中的class是方法?还是属性?还是常量字段?

追答

算是常量字段

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-22
所有的java 类默认都是Object类的子类,所以找不到的话,最后到Object中去找吧。
第2个回答  2013-01-10
.class不就是java文件被虚拟机编译后的文件吗,你说的类中的属性什么意思?追问

用eclipse时你会发现,当你在类名后面加点时,eclipse将点后可以使用的方法和属性都会列出,其中一个就是class。而用类创建一个对象后,再在对象后加点,列出的属性和方法中没有class这一项。
我现在就想知道class这个属性(有可能不是属性)从哪里来?是不是封装在哪个类中?

追答

class是字节码加载进入虚拟机后的文件,是运行时的状态.每一个类都对应一个运行时的字节码,这个你学过反射你就明白了

相似回答