아래 그림과 같이 :
<span style = "font-size : 14px;"> package com.imooc.reflect; public class classdemo1 {public static void main (string [] args) {// foo foo foo1 = new foo (); // foo를 나타내는 방법은 또한이 클래스의 인스턴스 개체, 클래스 클래스의 인스턴스 대상을 나타냅니다. // 클래스의 모든 클래스는 클래스의 인스턴스 객체 이며이 인스턴스의 세 가지 표현이 있습니다. // 첫 번째 표현은 실제로 모든 클래스가 암시 적 정적 멤버 변수 클래스 클래스 클래스 1 = foo.class를 가지고 있음을 알려줍니다. // 두 번째 표현 방법은이 클래스의 객체가 getClass 메소드 class2 = foo1.getClass ()를 사용한다는 것을 이미 알고 있습니다. / * * 공식 웹 사이트 class1, class2는 foo 클래스의 클래스 유형 (클래스 유형)을 나타냅니다. 클래스 system.out.println (class1 == class2)의 인스턴스 객체; // true '// 세 번째 표현 메소드 class3 = null; try {class3 = class.forname ( "com.imooc.reflect.foo"); } catch (classNotFoundException e) {e.printstacktrace (); } // system.out.println (class2 == class3); // true // 클래스의 클래스 유형을 통해 클래스 유형을 통해 클래스 1 또는 class2 또는 class3를 통해이 클래스의 객체 인스턴스를 전적으로 만듭니다. foo class의 인스턴스 개체를 만듭니다 {// 매개 변수를 가진 생성자 방법이 필요합니다. } catch (예외 e) {e.printstacktrace (); }}} // class foo {public void print () {System.out.println ( "foo"); }} </span>위의 것은 Java 반사의 세 가지 표현 방법과 다른 예제 객체를 요약 한 것입니다. 나는 그것이 당신에게 도움이되기를 바랍니다.