일반적인 방법 반사

1.1 취득 클래스의 인스턴스 (삼가지) :

- 클래스 C는 = 클래스 이름을 .class
   - 클래스 C =가 Class.forName ( "클래스의 정규화 된 클래스 이름")
    - C 클래스가 = .getClass을 () 객체;
1.
2,
3.
1.2 객체 클래스 이름을 취득

 - 문자열 클래스 명 = c.getName (); // 정규화 된 클래스 이름 가져 오기
    - 문자열 클래스 명 = c.getSimpleName (); // 간단한 이름을 얻기를
1.
2
1.3 필드 (네 가지 방법) 획득 :

- 필드 필드 = c.getField ( "이름 속성"); //이 방법에만 공개 속성 명 속성에 의해 얻을 수있다
    -이 필드를 [] 필드 = c.getFields ( ); // 어레이의 모든 공용 특성을 얻을
    - 필드 영역 = c.getDeclaredField (이하 "속성 명"); // 속성 클래스를 얻는 것은 / 개인 보호 포함
1.
2
3.
1.4, 정보 필드를 얻는

- 문자열 이름 = field.getName (); // 속성 이름을 얻을
    - 클래스 유형 = field.getType (http://www.amjmh.com/v/) <?> // 속성의 유형 얻을
    - 개체 값을 = Field.get (OBJ) // OBJ 오브젝트 필드의 속성 값을 얻기
    // 속성 필드 오브젝트 OBJ 할당 값 - field.set (OBJ 개체 값)
1.
2,
3.
4.
1.5 제공 접근성

- (참) setAccessible; // 사용할 수 있습니다 액세스 한정자 수정,
// 기본값은 false입니다 만 대중의 동작을 수정, 수정의 작동에 진정한 개인 설정
---------- -----------

추천

출처www.cnblogs.com/hyhy904/p/11335124.html