集册 Java实例教程 通过属性名称获取值

通过属性名称获取值

欢马劈雪     最近更新时间:2020-01-02 10:19:05

458
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
通过属性名称获取值
/**
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);

     
展开阅读全文