提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
通过属性名称获取值
/** nowjava.com **/ //package com.nowjava; import java.lang.reflect.Method; public class Main { public static void main(String[] argv) throws Exception { Object obj = "nowjava.com"; String propertyName = "nowjava.com"; System.out.println(getValueByPropertyName(obj, propertyName)); } public static Object getValueByPropertyName(Object obj, String propertyName) { String getMethodName = "get" + propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1); /** 来自 时代Java - nowjava.com**/ Class c = obj.getClass(); try { Method m = c.getMethod(getMethodName); Object value = m.invoke(obj);