찾다

 >  Q&A  >  본문

사물에 관한 것들

일반 new를 사용하는 것과 리플렉션 클래스 메서드를 사용하여 클래스를 인스턴스화하는 것의 차이점은 무엇인가요?

jessejesse2298일 전1386

모든 응답(1)나는 대답할 것이다

  • 小公

    小公2018-09-05 11:03:00

    1. 리플렉션을 사용할 때 이 클래스가 로드되고 연결되었는지 확인해야 합니다. new를 사용할 때 이 클래스는 로드되지 않거나 이미 로드되어 있을 수 있습니다.

    2. new 키워드는 모든 공개 생성자를 호출할 수 있지만 리플렉션은 인수가 없는 생성자만 호출할 수 있습니다.

    3. 새 키워드는 강력한 유형이고 상대적으로 효율적입니다. 리플렉션은 형식이 약하고 비효율적입니다.

    4. Reflection은 객체를 생성하고 객체 정보를 얻는 보다 유연한 방법을 제공합니다. 예를 들어 Spring의 AOP 사용과 동적 프록시 사용은 모두 리플렉션을 기반으로 합니다. 디커플링

    회신하다
    2
  • 취소회신하다