2.50.初探 Class 类

初探 Class 类

Class 类是代表类的类。每个Class类的实例,都代表了一个类

看例程:看看 Class 类里有什么

public class ClassOfClassAppMain {


    public static void main(String... args) throws NoSuchFieldException, NoSuchMethodException {
        LittleSuperMarket superMarket = new LittleSuperMarket("大卖场",
                "世纪大道1号", 500, 600, 100);

        MerchandiseV2 m100 = superMarket.getMerchandiseOf(100);

        // >> TODO
        // Object类里的getClass方法,可以得到
        Class clazz = ShellColorChangePhone.class;

//        System.out.println(clazz.getName());
//        System.out.println(clazz.getSimpleName());

        // TODO 通过一个类的Class实例,可以获取一个类所有的信息,包括成员变量,方法,等
//        Field countField = clazz.getField("count");
//        Field nameField = clazz.getField("count");
        Field countField = clazz.getField("count");

        // >> TODO 变长参数和它的等价形式
//        Method equalsMethod = clazz.getMethod("equals", Object.class);
        Method buyMethod = clazz.getMethod("buy", int.class, String.class);
        Method equalsMethod = clazz.getMethod("equals", Object.class);

    }

}

通过一个类的Class实例,可以获取一个类所有的信息,包括成员变量,方法,等

发布了57 篇原创文章 · 获赞 0 · 访问量 488

猜你喜欢

转载自blog.csdn.net/weixin_45471415/article/details/104814649