30反射

耦合度:多个模块之间的关联或者依赖关系(低耦合)

解析类:用于找到字节码对象以产生实例对象的过程----反射   字节码文件就是.class

Class---代表类的类,把类抽取成一个对象,代表的也就是.class的类

Field --------代表属性的类

Method-------代表方法的类

Construct-----代表构造方法的类

Annotation----代表注解的类

Package------代表包的类

获取字节码对象的方式

    //1.类型.class
    //获取String的字节码对象
    Class<String>clz=String.class;
    System.out.println(clz); //class java.lang.String
    //接口的字节码对象
    Class<List>clc=List.class;
    System.out.println(clc); //interface java.util.List
    //基本类型的字节码对象
    Class cla=int.class;
    System.out.println(cla);//int
    String str="abc";
//2对象.class 返回的是对象实际创建类的字节码对象
    Class<String>clb=(Class<String>) str.getClass();//class java.lang.String
    System.out.println(clb);
    Integer i=1;
    Class<Integer> cld=(Class<Integer>) i.getClass();//class java.lang.Integer
    System.out.println(cld);
    //3.没有类没有对象获取对应的字节码对象 ----Class.forName(全路径名);
    Class clh=Class.forName("java.utils.Math"); //class java.lang.String
    //class java.lang.Integer
    System.out.println(clh);

猜你喜欢

转载自www.cnblogs.com/xuwangqi/p/11263205.html