Tôi đang sử dụng gói Google Reflections để xây dựng chỉ mục của tất cả các lớp có sẵn để gọi. Các mã sau đây được cho là trả lại tất cả các lớp học mà được nạp trong JVM:Sử dụng Google Reflections để xem danh sách tất cả các lớp - nhưng java. * Có vẻ thiếu
List<ClassLoader> classLoadersList = new LinkedList<ClassLoader>();
classLoadersList.add(ClasspathHelper.contextClassLoader());
classLoadersList.add(ClasspathHelper.staticClassLoader());
Reflections reflections = new Reflections(new ConfigurationBuilder()
.setScanners(new SubTypesScanner(false), new ResourcesScanner())
.setUrls(ClasspathHelper.forClassLoader(classLoadersList.toArray(new ClassLoader[0]))));
Set<Class<? extends Object>> allClasses =
reflections.getSubTypesOf(Object.class);
tôi lưu ý rằng các thiết lập nó trả không chứa bất cứ điều gì trong java * miền.. Ai đó có thể quen thuộc với gói Reflections tư vấn cho tôi về cách để có được những điều này là tốt? Cảm ơn!
xem chi tiết [ở đây] (http://stackoverflow.com/a/15313028/1424321) – zapp
Cảm ơn rất nhiều! Tôi đang tìm kiếm điều này trong 2 ngày. –