Hola chicos: estoy intentando depurar un error de clase muy extraño mirando el ClassLoader
s para algunos componentes creados dinámicamente. ClassLoader
s son algo con lo que nunca he jugado mucho, y me sorprende que las clases estándar de JDK tengan null instancias de cargador de clases.Clases de stock JDK y el ClassLoader "nulo"
Puede alguien explicar la salida de este sencillo método principal en términos de las clases cuyos cargadores que estoy tratando de imprimir, y también en términos más generales -
- la forma
ClassLoader
s trabajo en la JVM y - cómo podemos depurar clases que faltan usando
ClassLoader
s.
public class MyClass {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(relfect.MyClass.class.getClassLoader());
System.out.println(String.class.getClassLoader());
System.out.println(ArrayList.class.getClassLoader());
System.out.println(JButton.class.getClassLoader());
System.out.println(System.class.getClassLoader());
Boolean b = new Boolean(true);
System.out.println(b.getClass().getClassLoader());
}
}
salida
[email protected]
null
null
null
null
null
Esta pregunta parece estar fuera de tema porque StackOverflow no es un sustituto de la documentación JDK trivial. –