java 반사기초(상세, 상세, 상세)

반사: 프레임 디자인의 영혼
  • 프레임워크: 반제품 소프트웨어.다시 프레임워크를 바탕으로 소프트웨어 개발을 진행하고 인코딩을 간소화할 수 있다
  • 반사: 클래스의 각 구성 부분을 대상으로 봉인하는 것이 반사이다
  • 이점:
  • 프로그램이 실행되는 동안 이러한 대상을 조작할 수 있다.
  • 결합을 풀고 프로그램의 확장성을 높일 수 있다.


  • class 대상을 가져오는 방법:
  • Class.forName ("모든 클래스 이름"): 바이트 파일을 메모리에 불러오고, 클래스 대상을 프로필에 많이 사용하며, 클래스 이름을 프로필에 정의합니다.파일 읽기, 로드 클래스
  • 류명.class: 클래스 이름의class 속성을 통해 매개 변수의 전달을 많이 가져옵니다
  • 대상명.getClass (): getClass () 방법은 Object에서 대상에 사용되는 바이트 코드를 많이 가져오는 방식을 정의합니다
  • 결론: 같은 바이트 코드 파일(*.class)은 한 프로그램이 실행되는 과정에서 한 번만 불러옵니다. 어떤 방식을 사용하든지 불러오는 것은 같은 대상입니다.

  • class 객체의 기능:
  • 기능 제공:
  • 구성원 변수 획득
     + Field[ ] getFields() :    public     。
     + Filed[ ] getField(String name):        public       。
     + Field[ ] getDeclaredFields() :         ,     。
     + Field[ ] getDeclaredField(String name):            ,     。
    
  • 획득 구조 방법
     * Constructor>[] getConstructors()  
     * Constructor getConstructor( >... parameterTypes)  
    
     * Constructor getDeclaredConstructor( >... parameterTypes)  
     * Constructor>[] getDeclaredConstructors() 
    
  • 구성원 획득 방법
     * Method[] getMethods()  
     * Method getMethod(String name,  >... parameterTypes)  
    
     * Method[] getDeclaredMethods()  
     * Method getDeclaredMethod(String name,  >... parameterTypes)  
    
  • 전체 클래스 이름 획득
     * String getName()
    

  • Field:구성원 변수
  • 운영:
      1.    
      	void set(Object obj,Object value)
      2.    
      	get(Object obj)
      3.               
      	setAccessible(true):    
    
  • Constructor:구성 방법
  • 객체 만들기:
  • T newInstance(Object… initargs)
  • 빈 매개 변수 구조 방법을 사용하여 대상을 만들면:Class 대상의 newInstance 방법으로 간소화합니다.


  • Method:메소드 객체
  • 실행 방법:
  • Object invoke(Object object,Object… args)

  • 획득 방법의 이름:
  • String getName: 획득 방법 이름

  • 좋은 웹페이지 즐겨찾기