反射机制(reflection)(反射机制的应用场景)

网友投稿 650 2022-09-12

反射机制(reflection)(反射机制的应用场景)

反射机制(reflection)(反射机制的应用场景)

一、反射:

1、反射指可以在运行时加载、探知、使用编译期间完全未知的类。

2、程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够知道这个类的所有属性和方法;

对于任意一个对象,都能调用它的任意一个方法和属性。

3、加载完类后,在堆内存中产生一个Class类型的对象(一个类只有一个Class对象),这个对象包含完整的类的结构信息。

通过这个对象看到类的结构。这个对象就像一面镜子,透过镜子看到类的结构,称之为:反射。

二、作用

1、动态加载类、动态获取类信息(属性、方法、构造器)

2、动态构造对象

3、动态调用类和对象的任意方法、构造器

4、动态调用和处理属性

5、获取泛型信息

6、处理注解

三、Class类对象

getClass() 、 Class.forName() 、 .class 语法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

public class Demo01 {

 

    public static void main(String[] args) {

        String path = "cn.lhl.Test.bean.User";

        

        try {

            Class clazz = Class.forName(path);

            //对象是表示和封装一些数据

            //一个类被加载后,JVM会创建一个对应的Class对象,类的全部结构会放到对应的Class对象中。

            //通过Class看到对应类的信息

            System.out.println(clazz);

            

            Class clazz1 = String.class;

            Class clazz2 = int.class;

            

            Class clazz3 = path.getClass();

            

            

        } catch (Exception e) {

            e.printStackTrace();

        }

        

    }

}

三、操作,获取类信息



版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:我的电脑防护安全软件
下一篇:批处理对输入的ip地址做合规验证
相关文章

 发表评论

暂时没有评论,来抢沙发吧~