码迷,mamicode.com
首页 > 其他好文 > 详细

30反射

时间:2019-07-29 12:56:46      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:lan   --   nbsp   const   没有   构造方法   接口   耦合   interface   

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

解析类:用于找到字节码对象以产生实例对象的过程----反射   字节码文件就是.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);

 

30反射

标签:lan   --   nbsp   const   没有   构造方法   接口   耦合   interface   

原文地址:https://www.cnblogs.com/xuwangqi/p/11263205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!