java 반사 반환 대상이 존재하는 속성 값

1361 단어 java 반사

package com.yysoft.util;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class ReflectDemo {

	/**
	 *     
	 * 
	 * @param obj
	 *              obj  set get  
	 * @return          
	 * @throws Exception
	 */

	public static String ObjectParesToString(Object obj) throws Exception {
		Class clazz = obj.getClass();//    
		Field[] fields = clazz.getDeclaredFields();//         
		String fdname = null;
		Method metd = null;
		for (Field field : fields) {//      
			fdname = field.getName();//      ,
			metd = clazz.getMethod("get" + change(fdname), null);//           get  ,null     
			Object name = metd.invoke(obj, null);//       get  
			if (name != null) {
				System.out.println(name);
			}
		}
		return null;
	}

	/**
	 * @param src
	 *                
	 * @return    , src           ,src     null
	 */
	public static String change(String src) {
		if (src != null) {
			StringBuffer sb = new StringBuffer(src);
			sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
			return sb.toString();
		} else {
			return null;
		}
	}

}


좋은 웹페이지 즐겨찾기