首页 > 代码库 > java 反射 - 获取成员变量的值.
java 反射 - 获取成员变量的值.
通过反射,可以获取所有声明的成员变量(包括所有的),代码如下:
package spt.test.src;public class Person { private String name = "pri_name"; public String id;}
运行测试:
package spt.test;import java.lang.reflect.Field;import spt.test.src.Person;class ReflectionTest { @SuppressWarnings("unchecked") public static void main(String[] args) throws IllegalAccessException { Person person = new Person(); person.id = "akk"; Class<Person> pClass = (Class<Person>) person.getClass(); for (Field field : pClass.getDeclaredFields()) { try { //set accessable. field.setAccessible(true); //get field name and value. System.out.println(field.getName() + ":" + field.get(person)); } catch (IllegalArgumentException e) { e.printStackTrace(); } } }}
将在控制台上输出:
name:pri_nameid:akk
java 反射 - 获取成员变量的值.
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。