35得票6回答
反射 - Java 8 - 无效的常量类型

我在使用Reflections库时遇到了问题。 我试图动态加载所有实现特定接口的类。 只要不在这些类中使用lambda表达式(java 8),一切都正常(所有类都被加载)。 我尝试升级库版本,但效果相同(java.io.IOException: invalid constant type: 1...

18得票3回答
反射无法获取类类型。

我正在使用一个名为Reflections的第三方库(与Java的reflection不要混淆)来搜索另一个jar中继承Foo类的类,代码如下:Reflections reflections = new Reflections("com.example"); for(Clas...

12得票1回答
Maven Mojo的反思

我想使用Google Reflections扫描来自我的Maven插件编译的项目中的类。但是默认情况下,插件看不到该项目的已编译类。从Maven 3文档中我了解到: 需要从项目的编译/运行时/测试类路径加载类的插件需要创建一个自定义URLClassLoader,并结合mojo注解@requ...

11得票1回答
为什么 reflections.getSubTypesOf(Object.class) 找不到枚举类型?

如果我有Reflections reflections = new Reflections("my.package", classLoader, new SubTypesScanner(false)); 那么这将找到我的枚举类Set<Class<? extends Enum>...

11得票2回答
如何使用反射获取只能实例化的类

我正在使用reflections包来获取一组实现特定接口的类。这个集合将被用作可能的命令行选项列表。我的问题是,我只想获取可实例化的类,但目前从以下代码中获取到了可实例化和不可实例化(例如抽象类)的类:Map<String, Class<? extends InterfaceOpt...

10得票5回答
使用Reflections Google库的单元测试仅在通过Maven执行时失败。

我正在使用Google的Reflections库来查询类路径中某些资源。这些资源与我的项目中的类位于同一位置。 我编写了一些单元测试,当在Eclipse中作为单元测试执行时,它们成功通过,但是当我尝试使用Maven执行它们(例如maven install)时,它们不能按预期工作。 经过一些调...

7得票2回答
使用Google Reflections获取所有类的列表 -- 但是java.*似乎缺失了。

我正在使用谷歌的Reflections包构建所有可调用类的索引。以下代码应该返回在JVM中加载的所有类: List<ClassLoader> classLoadersList = new LinkedList<ClassLoader>(); classLoadersL...