56
Si uso¿Verifica si existe clase en Java classpath sin ejecutar su inicializador estático?
try {
Class.forName("my.package.Foo");
// it exists on the classpath
} catch(ClassNotFoundException e) {
// it does not exist on the classpath
}
el bloque inicializador estático de "Foo" se inició. ¿Hay alguna manera de determinar si una clase "my.package.Foo" está en el classpath sin iniciar su inicializador estático?
Debería funcionar. De acuerdo con la API: la clase se inicializa solo si el parámetro de inicialización es verdadero y si no se ha inicializado antes. – aioobe
El parámetro 'ClassLoader' generalmente debe establecerse en' this.getClass(). GetClassLoader() '? – aliteralmind
conoces todos los resultados que encontré en una búsqueda de Google, eres el único que menciona el parámetro de inicialización, parece una gran cosa para mí si uno solo está probando la existencia de una clase (no querría hacerlo normalmente) cargarlo), se preguntan por qué las otras personas no se molestaron en mencionarlo. – ycomp