java 반사 필드 값
1100 단어 java 반사
public final class ReflectFieldValueUtil {
private ReflectFieldValueUtil() {
}
/**
*
*
* @param object
*
* @param fieldName
*
* @return , null
* @throws IllegalAccessException
*/
public static Object getFieldValue(Object object, String fieldName)
throws IllegalAccessException {
Set<Field> fields = new HashSet<Field>();
//
Field[] tempFields = object.getClass().getDeclaredFields();
for (Field field : tempFields) {
field.setAccessible(true);
fields.add(field);
}
// public ,
tempFields = object.getClass().getFields();
for (Field field : tempFields) {
fields.add(field);
}
for (Field field : fields) {
if (field.getName().equals(fieldName)) {
return field.get(object);
}
}
return null;
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 반사 및 동적 에이전트예를 들어 특정한 대상의 클래스 정의를 얻고, 클래스 성명의 속성과 방법을 얻고, 호출 방법이나 구조 대상을 사용하며, 심지어 실행할 때 클래스 정의를 수정할 수 있다. 2. 속성/방법을 얻을 때'Declared'가...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.