반사 메커니즘 정의:
실행 상태(동적)에서는 모든 클래스에 대해 이 클래스의 모든 속성과 메서드를 얻을 수 있습니다.
모든 객체에 대해 해당 속성과 메서드를 호출할 수 있습니다.
Class 클래스는 반사 메커니즘의 근원입니다. Class 객체를 가져오는 세 가지 방법이 있습니다.
첫 번째 방법: 클래스 이름을 통해 가져옵니다.
Class>
두 번째 유형: : 클래스 이름의 전체 경로를 통해 획득:
Class> class = Class.forName("클래스 이름의 전체 경로");
세 번째 유형: 인스턴스를 통해 획득 object:
Class> class = object .getClass();
코드를 통해 세 가지 메소드의 차이점을 요약합니다. (내일 추가될 예정입니다)
1 class Test{2 static{3 System.out.println("静态代码块儿static code block");4 }5 {6 System.out.println("动态代码块儿dynamic code block");7 }8 }
1 public class ClassCreate { 2 public static void main(String[] args){ 3 Class<?> test2=Test.class; 4 System.out.println("test"); 5 } 6 }
위 내용은 반사 메커니즘의 정의와 클래스를 얻는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!