在Java中获取Classloader加载的所有类
[code lang="java"]
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Class<?> cla = classLoader.getClass();
while (cla != ClassLoader.class)
cla = cla.getSuperclass();
Field field = cla.getDeclaredField("classes");
field.setAccessible(true);
Vector<?> v = (Vector<?>) field.get(classLoader);
for (int i = 0; i < v.size(); i++) {
System.out.println(((Class<?>) v.get(i)).getName());
}
[/code]

标签: none

添加新评论