java中的.class是什么?

java中的.class是什么?,java,Java,这里的.class是什么?它指定了什么?c和另一个不同吗?类是类型的定义,对象是类型的实例。请看这里: c是Class类型的对象。因此,c本身是一个特定类型的对象,但它的值传递了关于其他实体类型的信息 是的,这让初学者很困惑。幸运的是,我们不必经常使用类类型。根据这一点,a和c都是ClassLoaderExample类的对象,那么为什么a.getCalss和c.getClass有不同的输出呢?不,如上所述。但这并不能消除我的困惑。我在努力理解。也许是因为我的抓取能力低,但我仍然不清楚。所以a和c

这里的.class是什么?它指定了什么?c和另一个不同吗?

类是类型的定义,对象是类型的实例。请看这里:

c是Class类型的对象。因此,c本身是一个特定类型的对象,但它的值传递了关于其他实体类型的信息


是的,这让初学者很困惑。幸运的是,我们不必经常使用类类型。

根据这一点,a和c都是ClassLoaderExample类的对象,那么为什么a.getCalss和c.getClass有不同的输出呢?不,如上所述。但这并不能消除我的困惑。我在努力理解。也许是因为我的抓取能力低,但我仍然不清楚。所以a和c都是对象,但属于不同的类?这正是您在代码中看到的:类c=。。。;ClassLoader示例a=。。。;让我说清楚。这里c是类的对象。但它引用类ClassloaderExample。就像b是类Calss的对象,但它指的是int类。所以当我打印b时,它是int,但是b.getClass,它是java.lang.Class。但是一个类是ClassLoaderExample的对象,而一个.getClass会说相同的。我说得对吗?一个.getClass是一个返回值的方法,与c相同。对不起,我真的不明白,但这里的混乱是什么?
public static void main(String[] args)  
{  
    // Let's print the classloader name of current class.   
    //Application/System classloader will load this class 
    Class b= int.class; 
    Class c=ClassLoaderExample.class; 
    ClassLoaderExample a= new ClassLoaderExample(); 
    System.out.println(c);
}