java: "모든 것이 객체이다", 자바 언어 자체가 이 문장을 꾸준히 실천하고 있다는 느낌이 듭니다.
Java 리플렉션 메커니즘의 기본은 클래스 클래스에서 비롯됩니다. 이 클래스의 메서드를 통해 각 클래스를 읽고 인스턴스화하는 등의 작업을 수행할 수 있습니다.
Object는 일부 데이터를 나타내거나 캡슐화합니다. 클래스가 로드된 후 jvm은 클래스에 해당하는 Class 객체를 생성하고(클래스는 하나의 Class 객체에만 해당함) 클래스의 전체 구조 정보가 해당 Class 객체에 배치됩니다. 이 Class 객체는 해당 클래스의 모든 정보를 볼 수 있는 거울과 같습니다.
무료 학습 비디오 튜토리얼 공유: java 비디오 튜토리얼
예:
Person의 인스턴스화 프로세스 :
Person person = new Person();
Reflection을 적용하여 달성:
Class clz = null; String name = "com.zl.server.Person"; //类的地址 try { clz = Class.forName(name); //将类的地址传入 Person person = (Person)clz.getConstructor().newInstance(); //获取构造器,进行实例化 return servlet; } catch (Exception e) { e.printStackTrace(); }
Reflection 메커니즘은 클래스 인스턴스화를 더욱 유연하게 만듭니다.
많은 프레임워크에서 리플렉션이 널리 사용되었습니다. 클래스를 통해 클래스의 주석, 생성자, 속성 등을 얻어 더 많은 처리를 수행할 수 있습니다.
추천 관련 기사 및 튜토리얼: java 입문 튜토리얼
위 내용은 Java 반사 메커니즘이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!