java反射机制浅析

Posted

tags:

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

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

 Java反射机制主要提供下面几种用途:

  • 在运行时判断任意一个对象所属的类
  • 在运行时构造任意一个类的对象
  • 在运行时判断任意一个类所具有的成员变量和方法
  • 在运行时调用任意一个对象的方法
  • *使用java的反射机制,一般需要遵循三步:
    1. 获得你想操作类的Class对象
    2. 通过第一步获得的Class对象去取得操作类的方法或是属性名
    3. 操作第二步取得的方法或是属性

         Java运行的时候,某个类无论生成多少个对象,他们都会对应同一个Class对象,它表示正在运行程序中的类和接口。如何取得操作类的Class对象,常用的有三种方式:

    1. 调用Class的静态方法forName;
    2. 使用类的.class语法,如:Class<?> cls = String.class;
    3. 调用对象的getClass方法,如:String str = "abc";Class<?> cls = str .getClass();

以上是关于java反射机制浅析的主要内容,如果未能解决你的问题,请参考以下文章

java中的反射机制浅析

java反射机制浅析

JAVA中的反射机制理解与浅析

java深入分析Java反射-动态代理 proxy

Java Reflection (JAVA反射)机制详解

反射机制在java中如何做呀?