현재 런타임에 클래스를 동적으로로드하고이를 지원하는 함수 라이브러리를 작성하는 프로그램에서 작업하고 있습니다. 이러한 함수 중 하나는 지정된 클래스 이름에 대해 주어진 jar 파일을 쉽게 검색하고 주어진 초기화 인수 세트에서 새 인스턴스를 작성하는 메소드입니다.생성자 : 인수 목록에서 형식 목록 가져 오기
문제는 인수입니다. 클래스 유형 집합에 대한 클래스의 생성자를 찾는 방법을 알고 있지만 인수 목록을 허용하는 생성자를 찾는 것은 어렵습니다. 나의 첫 번째 생각은 인수를 반복하고 각각에 대해 getClass()
을 호출하는 것이었지만 일부 생성자에 대해 유효한 인수가 될 수있는 null 인수는 무엇입니까?
주어진 인수 집합에 대해 올바른 생성자를 찾는 현명한 방법이 있습니까?
참고 : 표준 Java 만이 공동 프로젝트이므로 Java 파생 언어 및 타사 라이브러리를 사용할 수 없습니다.
또한 ClassLoader에 대한 메모를 추가 할 수 있습니다 –
클래스 로딩을 처리 할 수 있으며 과거에 사용했습니다. 동적으로 로딩 할 의도가있는 함수의 대부분은 빈 생성자를 사용한 다음 초기화 함수 (응용 프로그램에 따라 다름)를 사용합니다. 그러나 라이브러리를 사용하고 있으므로 현재 작성하고 있습니다. 계속 유지하려고합니다. 융통성이 있습니다. –