56
나는 "푸"의 정적 초기화 블록이 개막됩니다static initializer를 실행하지 않고 클래스가 Java 클래스 경로에 있는지 확인하십시오.
try {
Class.forName("my.package.Foo");
// it exists on the classpath
} catch(ClassNotFoundException e) {
// it does not exist on the classpath
}
사용하는 경우. 클래스 "my.package.Foo"가 static initializer를 시작하지 않고 classpath에 있는지 확인하는 방법이 있습니까?
작동해야합니다. API에 따르면 : 클래스는 initialize 매개 변수가 true이고 이전에 초기화되지 않은 경우에만 초기화됩니다. – aioobe
'ClassLoader' 매개 변수는 일반적으로'this.getClass(). getClassLoader()'로 설정되어야합니까? – aliteralmind
당신은 Google 검색에서 찾은 모든 결과를 알고 있습니다. 매개 변수 초기화에 대해 언급 한 사람은 나만 볼 수 있습니다. 클래스의 존재를 테스트하고 있다면 그것을로드) 왜 다른 사람들이 그것을 언급 귀찮게하지 않았는지 궁금해. – ycomp