2013-08-19 3 views
0

클래스를로드하는 데 기본 클래스가 필요한 동적 클래스로드를 사용하고 있습니다. 패키지/jar가있는 경우 main 메소드가 포함 된 클래스 이름을 가져 오시겠습니까? 리플렉션을 사용할 수 있습니까? 아니면 다른 API가 있습니까?리플렉션을 사용하여 패키지/항아리에 main 메소드가 포함 된 클래스를 찾는 방법은 무엇입니까?

java.net.JarClassLoader.getMainClassName() 너무 패키지 같은 어떤 방법이 있습니까.

+2

'MANIFEST' 파일에'Main-Class' 헤더가 없습니까? –

답변

0

처음 입력 지점 (기본 방법)이 필요하다면 리플렉션을 통해 모든 통화를 동적으로 만들 수 있습니다.

+0

same.But 코드에 대한 작업 코드가 있지만 내 코드에서 주 클래스를 제출하고 싶지 않습니다. 내 프로그램 자체가 메인 메소드를 확인해야한다. – Gangaraju

+0

Java 애플리케이션에 main 메소드가 필요하며이를 전달해야 할 수도있다. 당신이 접근하고자하는 클래스와 메소드는 리플렉션에 의해 동적으로 실현 가능합니다. – JavaDM

+0

자바 애플리케이션의 경우 메인 클래스 이름 (Working)을 입력 할 것입니다. 하지만 Jar/Package의 경우 어떤 클래스가 기본 클래스인지는 모릅니다 (런타임시 Jar를 지정합니다). 그런 다음 내 프로그램은 해당 패키지/jar에서 기본 클래스를 가져와야합니다. 그래서 제 질문은 그 주 수업을 어떻게 얻는가하는 것입니다. – Gangaraju