두 개의 물리적 상표
범주 테스트 {
공용 정적 void main(String[] args) {
A a = new a ();
System.out.println (getvalueinfield (a, "b 1", "I ")););
System.out.println (getvalueinfield (a, "B2", "I)););
System.out.println (getvalueinfield (a, "B3", "I ")););
}
공통 정적 객체 getValueInField (객체 객체, 문자열 필드, 문자열 이름) {
//세 인수는 외부 클래스의 객체 obj, 멤버 속성의 클래스에 대한 참조 이름, 쿼리할 내부 클래스의 속성 이름입니다.
시도 {
Object o = obj.getClass () 입니다. GetDeclaredField (필드). Get (obj);
Returno.getClass () 를 참조하십시오. GetDeclaredField (이름) 입니다. Get (o);
} catch (예외 e) {
System.out.println ("검색 실패");
Null 을 반환합니다
}
}
}
레벨 a
B b 1 = 새 b (1);
B B2 = 새 b (2);
}
클래스 b {
Int I;;
B(int i){
This.i = i.
}
}