>  기사  >  Java  >  Java 반사 메커니즘이란 무엇입니까?

Java 반사 메커니즘이란 무엇입니까?

王林
王林앞으로
2020-01-19 17:02:552191검색

Java 반사 메커니즘이란 무엇입니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제