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

Java中获取Class对象的三种方式
首先,使用.class语法是获取Class对象的最直接方法。每个Java类都自带一个静态成员变量class,可以利用它来获取类的Class对象。例如,对于Person类,通过以下代码即可获取其Class对象:Person.class。此方法在编译阶段进行类型检查,确保了类型安全。然而,仅适用于已知类的情况。其次,Class.forName()方法是动态...

java中Class是什么
Class只是一个类,比如是汽车,对象是new出来的,它是具有这个类所有属性和动作(就是变量和方法(函数))的这么个事例 对同一个类你可以new很多对象,如果是静态的,对象保存的数据互相不影响

java中class什么意思
java中class什么意思? java中class的意思为“类”。class类存在于java.lang包中。在Java中,每个class都有一个相应的Class对象。class是一个类,存在于java.lang包中,它的构造函数是私有的,由JVM(类加载器)创建Class对象,我们可以通过getClass()方法获取到Class对象。Class 类是在Java语言中定...

java的class类是用如何定义的?
Java的Class类是Java的一个类,继承自Object类,实现了一些接口,是一个静态类。在Java程序运行时,JVM会为每个对象赋予运行时类型标识,即Class对象,用于保存类型信息,帮助JVM执行正确的方法。Class类没有公共构造方法,其对象在加载类时由JVM自动创建。每个类对应一个独一无二的Class对象,不同实例共享...

java中类名.class是什么意思
这就要从java里反射机制说了,其实java里面有一个class类,通过它可以实例一个对象,不用用new来创建对象,建议你去看看java反射机制。

java中的某个类的 .class代表什么?
.class就是.java类文件编译之后的文件啊~~我们平常所用的jar包就是.class文件的集合...跑一个项目的话只要把.class文件达成的.jar包部署到相应的服务器上,你的程序就可以跑了~~换句话说:.java文件是由我们来创造的物品,而.class文件就是把这个物品展现给外界的方式!

Java中为什么反射机制中的属性的类型是Class类型的 ?方式机制中那么哪些...
Class ownerClass = Class.forName(className) :首先得到这个类的Class。Field field = ownerClass.getField(fieldName):和上面一样,通过Class得到类声明的属性。Object property = field.get(ownerClass) :这里和上面有些不同,因为该属性是静态的,所以直接从类的Class里取。3. 执行某对象的方法 ...

java中class是什么意思?
class是一种编程语言中的关键字,通常用于定义类(class)。类是面向对象程序设计中的类定义,它是一种用户自定义数据类型,是一组数据和与这些数据相关的方法的集合。类是编写面向对象程序的基本单位,它是封装、继承和多态的实现基础。在编程语言中,类可以看作是一个代码模板,可以用来创建具有特定属性...

初学java,弱弱的问一下,类名.class是啥意思
类名.class是一个关联于类的对象。对于每一个类型都对应一个Class对象(基本类型除外)Class对象描述的是类的信息,包括静态属性、方法等,它是在类加载的时候生成的。

初学java,弱弱的问一下,类名.class是啥意思
2.Class 的 forName(String name)传入一个类的完整类路径也可以获得 Class 对象,但由于使用的是字符串,必须强制转换才可以获取泛型的Class<T>的 Class对象,并且你必须获取这个方法可能抛出的ClassNotFoundException异常。这种方法可以初始化静态域。3.还可通过类的对象实例下的getClass()方法来获取Class...

相似回答