北京尚学堂吧 关注:1,002贴子:8,975
  • 1回复贴,共1

入门级 JAVA反射机制

只看楼主收藏回复

1.什么是反射?
Java中的反射机制是Java语言的一个很重要的特性,是Java “动态性” 的重要体现。
Java反射机制让我们在程序运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能调用他的任意一个方法。这种动态获取属性以及动态调用对象方法的功能就是“Java的反射机制”。
2.反射机制的本质(A)
在使用一个类之前必须先加载它,而当虚拟机加载完一个类后,就会在方法区创建一个这个类对应的class对象(一个类只有一个class对象),这个对象包含了类完整的结构信息。这个对象就像一面镜子,通过他可以“看到”整个类的结构,因此很形象的被称为“反射”。“class对象”就是反射机制的核心。


1楼2019-04-27 09:32回复
    3.java.lang.Class 类(A)
    Class类实现反射(Reflection)的基础,任何想实现动态加载、运行的类都必须先获得其相应的Class对象。
    java.lang.Calss类十分特殊,它表示java中的所有类型(类、接口、枚举、注解、数组、原始数据类型(基本数据类型)以及void)
    Class类没有公共的构造器,Class对象由虚拟机自行创建。
    4.Class对象获取方式:
    1.运用 Class.froName(包名+类名);(常用)
    2.运用 .class 语法
    3.运用 getClass()方法


    2楼2019-04-27 09:40
    回复