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;
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 반사 및 동적 에이전트예를 들어 특정한 대상의 클래스 정의를 얻고, 클래스 성명의 속성과 방법을 얻고, 호출 방법이나 구조 대상을 사용하며, 심지어 실행할 때 클래스 정의를 수정할 수 있다. 2. 속성/방법을 얻을 때'Declared'가...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.