java-反射(个人总结)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java-反射(个人总结)相关的知识,希望对你有一定的参考价值。

1.反射的概念

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

2.java反射能够实现的功能

  1)在运行时,判断任意一个对象所属的类

  2)在运行时,判断任意一个类的对象

 3)在运行时,判断任意一个类所具有的方法和属性 

 4)在运行时,调用任意一个对象的方法,生成动态代理

3.反射API

  Class类:反射核心类,可以获取类的属性,方法等

  Field类:表示类的属性,可以获取或设置类的属性值

  Method类:表示类的方,可以获取类中方法的信息,或者执行方法

  Constructor类:表示类的构造方法

4.获取反射机制的步骤

  1)获取想要操作的类的java.lang.Class对象

  2)调用Class的方法

  3)使用API来操作这些信息

5.获取class对象

  1)调用.getClass()方法

  2)调用某个类的.class属性来获取该类对应的class对象

    优势:

    1.代码更安全,在编译阶段就可以检查访问的对象是否存在

    2.程序性能更高,因为无需调用方法,所有性能更到

  3)使用class类的Class.forName("全路径")静态方法

 

以上是关于java-反射(个人总结)的主要内容,如果未能解决你的问题,请参考以下文章

Java--反射(框架设计的灵魂)案例

Hibernate——Hibernate的实现原理总结和对其模仿的demo

我的2019年个人总结

1月27日个人总结

Java反射机制

Java反射