本文共 2287 字,大约阅读时间需要 7 分钟。
User user2 = new User("张三", "23", "0001"); getAllValue(user2,methodList,valueList); public void getAllValue(Object obj, List<String> methodList, List valueList) {
Class clazz = obj.getClass();
Method[] declaredMethods = clazz.getDeclaredMethods();
for (Method m : declaredMethods) {
String name = m.getName();//方法名
if(name.startsWith("get") && !name.equals("getClass")){
Object value = m.invoke(obj, null);
} catch (IllegalAccessException e) {
} catch (InvocationTargetException e) {
for(int i = 0;i<methodList.size();i++){
System.out.println("i=="+i+",="+methodList.get(i));
for(int i = 0;i<valueList.size();i++){
System.out.println("i=="+i+",="+valueList.get(i));
public User(String uname, String age, String id) {
public String getUname() {
public void setUname(String uname) {
public void setAge(String age) {
public void setId(String id) {
public String toString() {
"uname='" + uname + '\'' +
", address='" + address + '\'' +
public void setValue(String className){
Class clazz = Class.forName(className);
obj = clazz.newInstance();
Method[] methods = clazz.getDeclaredMethods();
for (Method m : methods) {
String name = m.getName();
if(name.startsWith("set")){//获取所有的set开始的方法
m.invoke(obj,"aaa");//并且将set方法的值都设为“aaa”
System.out.println("i=="+((User)obj).toString());
} catch (ClassNotFoundException e) {
} catch (IllegalAccessException e) {
} catch (InstantiationException e) {
} catch (InvocationTargetException e) {
i==User{uname='aaa', age='aaa', id='aaa', address='null'}
转载地址:http://obfgi.baihongyu.com/