java反射获得运行时属性的值

来源:互联网 发布:万能蓝牙驱动软件 编辑:程序博客网 时间:2024/05/22 15:57

运行时动态获得属性的值(通过方法获得):

Method[] methods = cls.getDeclaredMethods();        for (Method method : methods) {            if (method.getName().startsWith("get")) {                try {                    System.out.println(method.invoke(object));                } catch (Exception e) {                }            }        }

运行时动态获得属性的值(通过属性获得):

for (Field field : fields) {            field.setAccessible(true);            try {                Object val = (Object) field.get(object);                System.out.println(val);            } catch (Exception e) {            }        }

java反射在能获得运行时的编译的属性,方法等的详细信息,使得java语言能够实现动态语言的特性

0 0
原创粉丝点击