问题标签 [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.
java - 在 OSGi/iPOJO 世界中,如何获取实现接口的类的实例列表?
在 JavaEE/CDI 世界中,我知道如何获得实现给定接口的类的实例列表:通过Instance<MyInterface>
结合使用反射库。
但是在 OSGI/iPOJO 的世界里,该怎么做呢?
我知道我通过使用@Requires MyInterface anInstance
. 但是我怎样才能以编程方式访问所有这些类呢?
java - Java:在运行时解析方法的泛型类型
如何在运行时解析此方法的泛型类型?
我的方法签名:static <T> T get(String key)
该方法必须保持静态。
java - 如何在 Java 中查找特定接口的所有(子)子接口?
给定一个接口:
带有继承接口:
如何以编程方式扫描以查找B
和C
?即如何做到这一点:
注意:我试图在这里找到接口,而不是类或实例。
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 库的情况下完成?
scala - Scala如何获取带注释的类
在 Java 中,我可以org.reflections
用于扫描包和搜索带注释的类。
像这样:
如何在scala中获得带注释的类?我使用scala 2.11
和scala-reflect
。
PSorg.reflections
在scala中效果很好,但我搜索原生乐器。
java - 查找与注解匹配的特定类的方法
我有两个注解,我们称它们为@Foo 和@Bar。@Foo 是一个类(又名类型)级别的注解,@Bar 是一个方法级别的注解。我的意图是针对给定的 @Foo 类,遍历所有 @Bar 方法。最合适的方法是什么?我目前正在使用适用于 Java 的 Google Reflections API。
谢谢。
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 脚本工作呢?
java - 为什么反射.getSubTypesOf(Object.class) 找不到枚举?
如果我有
然后这会找到我的枚举类
但这不是
是否有一个原因?
可重现的例子:
枚举类:
输出: