问题标签 [apache-commons-jci]

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 回答
750 浏览

java - Apache Commons JCI ReloadingClassLoader

有没有人有使用 Apache Commons JCI API 的 ReloadingClassLoader 的经验?

唯一的用法示例可以在以下页面中找到: http: //commons.apache.org/jci/usage.html

我假设每当目录或 jar 更改时,它会自动重新加载类加载器中的类?

如果是这样,您是否必须再次加载/实例化先前加载/实例化的类(通过调用 loadClass())才能使用新修改的类?那是对的吗?

希望这很清楚。

0 投票
1 回答
1504 浏览

java - Javassist 对比 Java 编译器 API

在我目前正在进行的一个项目中,我需要在运行时生成 Java 类。以后使用这些类时,我还需要避免使用反射。

我一直在寻找当前的解决方案来执行此操作,并找到了 Javassist 和 Java 6 Java Compiler API。

虽然我很困惑:

  1. Javassist 使用什么来生成类?它使用反射还是什么?

  2. 我编写了一些测试代码,发现从源代码生成字节码非常容易,然后从生成的字节码加载类。与此解决方案相比,使用 Javassist 有哪些优势?

0 投票
1 回答
390 浏览

java - 如何用 jci 编译 java 类?

有人我用这个:

org.apache.commons.jci.compilers.JavacJavaCompiler

我有一个 jci 课程:

我的输出是:

一些想法,泰。

0 投票
2 回答
558 浏览

java - Apache JCI FilesystemAlterationMonitor 在启动时处理现有文件夹内容的更改

我在 Java OSGi 服务中使用 Apache JCI 的 FAM (FileAlterationMonitor) 来监视和处理文件系统中的更改。一切似乎都运行良好,除了每当我启动服务(它使用下面的代码启动 FAM)时,FAM 都会获取目录中存在的所有更改。

目前我正在看 /tmp /tmp 包含一个子树:/tmp/foo/bar/cat/dog

每次我启动服务并启动 FAM 时,它都会报告 DirectoryCreate 事件:

即使没有对该子树的任何部分进行任何更改。

服务激活时运行的代码:

监听器示例: