아이디어 분석 :
먼저 클래스를 사용하여 문자열 클래스를 나타내는 클래스 객체를 얻은 다음 클래스 클래스의 getDeclaredFields () 메소드를 사용하여 모든 멤버 변수를 얻고 필드 유형 배열, 즉 문자열 클래스의 모든 필드에 할당하십시오. 얻어진다.
foreach ()를 사용하여 모든 필드를 통해 필드 클래스의 getName () 메소드를 사용하여 멤버 변수의 이름을 얻으십시오. 필드 클래스 지정된 객체에서 유형 int를 얻기 위해이 멤버 변수의 값을 얻습니다.
불법 행정 exception과 불법 행위 예외를 차례로 잡으십시오.
코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
import java.lang.reflect.field;
공개 클래스 ExceptionTest {
public static void main (String [] args) {
class <?> clazz = string.class; // 문자열 클래스를 나타내는 클래스 객체를 얻습니다
필드 [] fields = clazz.getDeclaredFields ();
for (필드 필드 : 필드) {// 모든 필드를 수송합니다
System.out.println (필드);
if (field.getName (). equals ( "hash")) {// 도메인 이름이 해시 인 경우
노력하다 {
System.out.println (field.getint ( "Hash"));
} catch (delegalArgumentException e) {// CATCH 불법 행위 예외 예외
System.out.println (e);
} catch (불법 행사 지출 E e) {// CATCHELEGALACCESSException 예외
System.out.println (e);
}
}
}
}
}