问题标签 [reflections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
139 浏览

java - 在 OSGi/iPOJO 世界中,如何获取实现接口的类的实例列表?

在 JavaEE/CDI 世界中,我知道如何获得实现给定接口的类的实例列表:通过Instance<MyInterface>结合使用反射库。

但是在 OSGI/iPOJO 的世界里,该怎么做呢?

我知道我通过使用@Requires MyInterface anInstance. 但是我怎样才能以编程方式访问所有这些类呢?

0 投票
0 回答
78 浏览

java - 反射的构造函数没有正确运行

我正在使用Reflections库(请参阅信息)来获取包中的所有类。我只是使用以下代码:

问题是它仅"Start reflection"在控制台中打印,因此无法运行构造函数。如果我用 try-catch 块包围代码,它也不会打印Exception

我正在使用来自(不使用 Maven)的uberjarReflections,所以可能与此有关。

这里会发生什么?我完全不知道如何调试这个..

任何帮助是极大的赞赏!

0 投票
1 回答
1034 浏览

java - Java:在运行时解析方法的泛型类型

如何在运行时解析此方法的泛型类型?

我的方法签名:static <T> T get(String key)

该方法必须保持静态。

0 投票
1 回答
1725 浏览

java - 如何在 Java 中查找特定接口的所有(子)子接口?

给定一个接口:

带有继承接口:

如何以编程方式扫描以查找BC?即如何做到这一点:

注意:我试图在这里找到接口,而不是类或实例。

0 投票
1 回答
452 浏览

maven - 使用 Gradle 保存所有 Reflections 元数据

有一个片段显示了如何在构建时保存所有反射元数据,因此这里的引导时间减少。问题是它使用 Maven,我想用 Gradle 来做这件事。谁能帮我将此 Maven 配置转换为 Gradle 配置?

同样在github 上还有另一个片段:

我真的不明白我真正需要做什么。

0 投票
1 回答
1778 浏览

java - 从 WAR 文件中的 JAR 构建类路径

我正在尝试从给定的 WAR 文件中动态提取配置。我的目标是找到所有实现某个接口(Parameter)的类。

war 文件不在类路径上,所以我创建了一个临时类加载器来检查它的类。

这工作正常。Parameter我在我的 webapp 中找到了所有的实现。

现在,我想对WEB-INF/lib. 不幸的是,在这种情况下,我还没有找到构建类加载器的方法。类加载器似乎忽略了jar URL ( jar:<url>!/WEB-INF/lib/{entry}.jar)。

当我运行下面的代码时, Reflections没有找到类:

如果可能的话,我想避免WEB-INF/lib/*.jar从 WAR 文件中提取并单独分析它们。

我在这里遗漏了什么?(其他方法,创建类加载器的其他方法,......任何线索都会有所帮助)。也许这可以在不使用 Reflections 库的情况下完成?

0 投票
0 回答
596 浏览

scala - Scala如何获取带注释的类

在 Java 中,我可以org.reflections用于扫描包和搜索带注释的类。

像这样:

如何在scala中获得带注释的类?我使用scala 2.11scala-reflect

PSorg.reflections在scala中效果很好,但我搜索原生乐器。

0 投票
1 回答
68 浏览

java - 查找与注解匹配的特定类的方法

我有两个注解,我们称它们为@Foo 和@Bar。@Foo 是一个类(又名类型)级别的注解,@Bar 是一个方法级别的注解。我的意图是针对给定的 @Foo 类,遍历所有 @Bar 方法。最合适的方法是什么?我目前正在使用适用于 Java 的 Google Reflections API。

谢谢。

0 投票
1 回答
114 浏览

groovy - 您希望为 Reflections.collect() 从 Groovy 脚本中工作提供什么驱动程序?

我有以下临时代码片段

引发以下异常:

谷歌搜索org.xml.sax.SAXException: Can't create default XMLReader; is system property org.xml.sax.driver set?会提出问题,主要是关于 Android 的仅链接答案或基于代码的答案,实际上并未解决提供正确系统属性值的问题。

相同的代码与Java来自相同 IDE 项目的代码相同。

那么我必须提供什么才能让它作为 Groovy 脚本工作呢?

0 投票
1 回答
9629 浏览

java - 为什么反射.getSubTypesOf(Object.class) 找不到枚举?

如果我有

然后这会找到我的枚举类

但这不是

是否有一个原因?


可重现的例子:

枚举类:

输出: