/*
来 自*
n o w j a v a . c o m
*/
//package com.nowjava;
import java.lang.reflect.Method;
public class Main {
public static void main(String[] argv) throws Exception {
Object o = "nowjava.com";
String fieldName = "nowjava.com";
System.out.println(invokeGet(o, fieldName));
}
public static Object invokeGet(Object o, String fieldName) {
Method method = getGetMethod(o.getClass(), fieldName);/* 来 自 NowJava.com - 时 代 Java*/
try {
return method.invoke(o, new Object[0]);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@SuppressWarnings({ "unchecked", "rawtypes" })
public static Method getGetMethod(Class objectClass, String fieldName) {
StringBuffer sb = new StringBuffer();
sb.append("get");
sb.append(fieldName.substring(0, 1).toUpperCase());
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。