问题标签 [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 回答
48 浏览

reflection - Reflections 包是否缓存资源

我正在使用反射包扫描我的类路径中的一些文件。下面的代码定期运行。基本上我正在检索类路径中文件夹“tmp”中的所有 xml 文件。此代码正在从 Web 应用程序运行。

当我在服务文件夹中添加另一个 xml 文件时,它会被读取。但是,当我更新任何这些 xml 文件时,不会反映更新。那里有某种缓存吗?如果是的话,有没有办法避免同样的情况?

0 投票
1 回答
146 浏览

java - 即使类明显存在,反射也返回 0

我的反射有问题。我有一个类扩展了另一个名为 ClassModel 的类:

正如您所看到的,它位于“net.gd.globalwars.commands”包中。现在我正在使用一个新的反射对象来查找所有扩展 CommandModel 的类并打印计数,但计数为 0。

提前致谢!

0 投票
1 回答
1137 浏览

java - 自定义基于 Java 的 Gradle 插件和消费项目的类路径

我制作了一个带有任务的插件,该任务将使用 google 的 Reflections 库(此处)在类路径中搜索带有特定注释的类。但是,在使用插件并运行任务时,不会使用当前模块的类路径。如何让任务像在类路径上一样查看 jar 任务(来自 java 插件)的输出?

这是我的示例插件:

我的任务代码:

我的消费项目有一个类:

我希望能够运行:

并查看 SomeClass,但反射返回零结果。

注意:我尝试在消费者项目中实现插件(和任务)的实例化,并将其作为标准 jar 运行,并且成功(输出显示 SomeClass)

0 投票
2 回答
801 浏览

java - Weblogic11g 中反射 0.9.9-RC1 的 ClassLoader 错误

我在使用 Reflections 0.9.9-RC1 jar 在 Weblogic 10.3.5 上部署 EAR 应用程序时遇到问题。

使用默认类加载器(weblogic.utils.classloaders.ChangeAwareClassLoader@396e8d0 finder: weblogic.utils.classloaders.CodeGenClassFinder@5bcfadd)我得到这个错误:

这是代码部分:

我也试图从中获取类加载器:

但它在所有这些中返回相同的类加载器。

在 localhost 中,如果我将 jar 放在指定的目录中,它显然可以工作,但我在将要部署它的服务器中没有该选项。

有什么建议么?

0 投票
1 回答
106 浏览

playframework - 在应用程序启动时:找不到标有注释的方法,但只能在 PROD 模式下。为什么?

在我的应用程序中,我使用注释来标记我希望在应用程序的“onStart”挂钩期间执行的一些方法。我的代码是这样的:

有一点这工作 FLAWLESSSLY 两者都使用play runplay start但如果我使用它就不再工作了play dist。该错误发生在我们的测试服务器(EC2 ubuntu 13.10)和我的开发机器(Ubuntu 14.04LTS)上。

我用它在我的机器上进行测试。

我正在将 Java7 与 Play 一起使用!2.2. 我需要一些见解。发生了什么事......最重要的是我该如何解决这个问题?

更新:当然我也测试play stage过......结果与dist

0 投票
2 回答
3002 浏览

java - Java Reflections 库:以非递归方式查找包中的子类

给定以下代码段:

该库递归搜索MyClass在给定包和子包中扩展的所有类。我只需要在给定的包中执行此操作,即不需要在子包中执行此操作。有没有办法这样做?

0 投票
1 回答
1494 浏览

java - 在带有 JAR 的 WAR 项目中“无法创建 Vfs.Dir”

我有一个使用“org.reflections”JAR 的 WAR 项目,它抛出了这个错误:

org.reflections.Reflections - 无法从 url 创建 Vfs.Dir。忽略异常并继续。

这只发生在这个 WAR 中,我有其他完美的工作。

奇怪的是我从谷歌存储库下载了 Reflections 项目,如果我将它作为项目添加到我的 WAR 构建路径而不是添加 JAR,它工作正常。JAR 是从此项目中导出的,因此版本相同。

有任何想法吗?我认为 JAR 可能存在一些凭据问题,但正如其他 WAR 正在工作一样,这是没有选择的。

我正在使用 Eclipse 开普勒 64 位。

谢谢!问候。

0 投票
1 回答
85 浏览

java - 使用反射实用程序的奇怪输出

我正在使用http://reflections.googlecode.com/实用程序

这是我正在尝试执行的方法

// 只应将顶级模块添加到此列表中

这是我的测试

我在特定包中有 3 个自定义模块(交叉检查了路径),但它打印了这个类列表

提供者方法模块

抽象模块

根模块

私有模块

0 投票
2 回答
781 浏览

java - 如何使用反射库(或其他)扫描 Spring Web App 中的注释

我有一个使用 Spring 构建并在 Jboss 中运行的 Web 应用程序。我正在尝试在运行时扫描具有特定注释的类。现在我正在使用开源反射库

当这段代码执行时,我在日志中看到了许多这样的消息:

这段代码在一个独立的 Maven 项目中工作,所以我知道它通常可以工作。但我认为问题在于代码在 servlet 上下文中运行。我该如何解决?如何在 Spring webapp 中扫描带有注释的类?提前致谢。

0 投票
1 回答
3350 浏览

java - Google Reflections 对象没有实例化

我正在尝试根据我的自定义注释的值创建一个调用对象的某些实例的类,它发现,Google Reflection 是一个不错的选择,但我无法实例化它,我做错了什么?

我试试

并有以下错误:

我的项目

项目视图

我错过了一些细节,因为它不起作用?