美文网首页
java基础之反射

java基础之反射

作者: watayouxiang | 来源:发表于2017-05-13 22:34 被阅读6次

反射

  1. Class
    • .class文件加载到内存中就是一个Class对象
    • 获取Class对象的方式有3种:
      • Class.forName(类名);
      • 类名.class
      • 对象.getClass()
  2. Constructor
    • Class类的newInstance()方法是使用该类无参的构造函数创建对象
    • 如果一个类没有无参的构造函数, 就不能这样创建了,可以调用Class类的getConstructor(String.class,int.class)方法获取一个指定的构造函数然后再调用Constructor类的newInstance("张三",20)方法创建对象
  3. Field
    • Class.getField(String)方法可以获取类中的指定字段(可见的)
    • 如果是私有的可以用getDeclaedField("name")方法获取, 通过set(obj, "李四")方法可以设置指定对象上该字段的值
    • 如果是私有的需要先调用setAccessible(true)设置访问权限, 用获取的指定的字段调用get(obj)可以获取指定对象中该字段的值
  4. Method
    • Class.getMethod(String, Class...) 和 Class.getDeclaredMethod(String, Class...)方法可以获取类中的指定方法
    • 调用invoke(Object, Object...)可以调用该方法,
      • Class.getMethod("eat") invoke(obj)
      • Class.getMethod("eat",int.class) invoke(obj,10)

相关文章

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • 反射

    Java基础之—反射(非常重要)

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • Java基础之java反射

    什么是反射简单地说,反射就是在JVM运行期间,通过类名,就可以拿到类的所有信息,如变量,方法等 Class该类位于...

  • Java基础之—反射

    一、反射的概述 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象...

  • java基础之反射

    反射概述 JAVA反射机制是在运行状态中,对于任意一个类都能够知道这个类的所有属性和方法; 对于任意一个对象,都能...

  • Java基础之—反射

    1)类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进...

  • Java基础之反射

    Java-Reflect Class类的使用 方法的反射 成员变量的反射 构造函数的反射 Java类加载机制 一、...

  • JAVA基础之反射

    1.认识反射 利用对象找到对象的出处,在object中类有一个方法叫做getClass(); 2.反射机制 cla...

网友评论

      本文标题:java基础之反射

      本文链接:https://www.haomeiwen.com/subject/xdjfxxtx.html