java - 通过反射调用类的完整结构

Class

  • 获取属性

    getFields();

    只能获取到运行时类中及其父类声明public的属性
    返回的值是 Flield[] 数组 属性的数组

    getDelaredFields();

    获取运行时类本身的所有属性。
    返回的值是 Flield[] 数组 属性的数组

    • Field 属性
      1.获取权限修饰符

      getModifiers();

      返回 int类型

      可以用

      ModiFier.toString(int i)

      进行转换 变成 权限修饰符

      2.获取属性的变量类型

      getType();

      返回Class类型

      3.获取属性的变量名字

      getName();

      返回String类型

  • 获取方法

    getMethods();

    返回Method[] 数组 方法的数组
    获取运行时类及其父类所有的声明为public方法

    getDeclaredMethods();

    返回Method[] 数组 方法的数组
    获取运行时类本身所有的方法

发布了53 篇原创文章 · 获赞 6 · 访问量 7万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章