写点什么

JAVA 什么是反射?

作者:源字节1号
  • 2022 年 5 月 28 日
  • 本文字数:588 字

    阅读完需:约 2 分钟

JAVA什么是反射?

什么是反射?

JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。



反射的使用?

在 Java 中,Class 类与 java.lang.reflect 类库一起对反射技术进行了全力的支持。在反射包中,我们常用的类主要有 Constructor 类表示的是 Class 对象所表示的类的构造方法,利用它可以在运行时动态创建对象、Field 表示 Class 对象所表示的类的成员变量,通过它可以在运行时动态修改成员变量的属性值(包含 private)、Method 表示 Class 对象所表示的类的成员方法,通过它可以动态调用对象的方法(包含 private)

  • Class 类对象的获取

     @Test    public void classTest() throws Exception {        // 获取Class对象的三种方式        logger.info("根据类名:  \t" + User.class);        logger.info("根据对象:  \t" + new User().getClass());        logger.info("根据全限定类名:\t" + Class.forName("com.test.User"));        // 常用的方法        logger.info("获取全限定类名:\t" + userClass.getName());        logger.info("获取类名:\t" + userClass.getSimpleName());        logger.info("实例化:\t" + userClass.newInstance());    }
复制代码

如若转载,请注明出处:开源字节   https://sourcebyte.cn/article/136.html

用户头像

源字节1号

关注

一个着迷于技术又喜欢不断折腾的技术活跃者 2022.03.09 加入

一个着迷于技术又喜欢不断折腾的技术活跃者。喜欢并热爱编程,执着于努力之后所带来的美好生活!

评论

发布
暂无评论
JAVA什么是反射?_软件开发_源字节1号_InfoQ写作社区