美文网首页
动态获取Java类属性

动态获取Java类属性

作者: DongGuangqing | 来源:发表于2016-11-13 21:08 被阅读138次

知道属性名称,可以用java 反射机制动态获取属性值

public class People {
    private String name;
    private Integer age;

    /* 省略getter and setter*/
}

public class JavaReflectTest {
    public static void main(String[] args) {
        People people = new People();
        people.setName("dgq");
        people.setAge(26);

        try {
            Field field = people.getClass().getDeclaredField("name");
            field.setAccessible(true);
            System.out.println(field.get(people));
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

如果是用groovy 就特别简单了

class People {
    String name;
    Integer age;
}

class ReflecTest {

    public static void main(String[] args) {
        People people = new People()
        people.name = "dgq"
        people.age = 26

        println(people.getProperty("name"))

        String property = "age";
        println(people."$property")

    }
}

相关文章

  • iOS中Runtime常用示例

    Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获...

  • iOS-Runtime

    Runtime的内容大概有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法列表、动态获...

  • runtime基础

    目前我所了解的Runtime内容大约有:动态获取类名、动态获取类的成员变量、动态获取类的属性列表、动态获取类的方法...

  • 反射

    定义 动态获取类的内容与动态调用对象的属性和方法和属性的机制,叫做反射。在java运行状态中 对于一个给定的类(c...

  • java反射机制

    java反射机制是为了动态获取类的结构,动态地调用对象的方法 java反射机制 获取类Class对象 A.clas...

  • Java 反射

    1、Java反射获取某个类的全部属性 Java反射获取某个类的全部属性,步骤所用方法如下: forName():返...

  • 反射

    反射概念 Java反射机制是指在运行状态中,对于任意一个类,都能知道这个类的属性和方法。这样动态获取新的以及动态调...

  • Runtime

    用法 关联对象 动态获取类的属性 交叉方法

  • 反射获取属性值

    简单的通过动态属性名获取属性值一个简单的JAVA对象

  • 反射

    反射的作用① 动态的加载类、动态的获取类的信息(属性,方法,构造方法) ② 动态构造对象 ③ 动态调用类和对象的任...

网友评论

      本文标题:动态获取Java类属性

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