问题标签 [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.
java - Apache Commons JCI ReloadingClassLoader
有没有人有使用 Apache Commons JCI API 的 ReloadingClassLoader 的经验?
唯一的用法示例可以在以下页面中找到: http: //commons.apache.org/jci/usage.html
我假设每当目录或 jar 更改时,它会自动重新加载类加载器中的类?
如果是这样,您是否必须再次加载/实例化先前加载/实例化的类(通过调用 loadClass())才能使用新修改的类?那是对的吗?
希望这很清楚。
java - Javassist 对比 Java 编译器 API
在我目前正在进行的一个项目中,我需要在运行时生成 Java 类。以后使用这些类时,我还需要避免使用反射。
我一直在寻找当前的解决方案来执行此操作,并找到了 Javassist 和 Java 6 Java Compiler API。
虽然我很困惑:
Javassist 使用什么来生成类?它使用反射还是什么?
我编写了一些测试代码,发现从源代码生成字节码非常容易,然后从生成的字节码加载类。与此解决方案相比,使用 Javassist 有哪些优势?
java - 如何用 jci 编译 java 类?
有人我用这个:
org.apache.commons.jci.compilers.JavacJavaCompiler
我有一个 jci 课程:
我的输出是:
一些想法,泰。
java - Apache JCI FilesystemAlterationMonitor 在启动时处理现有文件夹内容的更改
我在 Java OSGi 服务中使用 Apache JCI 的 FAM (FileAlterationMonitor) 来监视和处理文件系统中的更改。一切似乎都运行良好,除了每当我启动服务(它使用下面的代码启动 FAM)时,FAM 都会获取目录中存在的所有更改。
目前我正在看 /tmp /tmp 包含一个子树:/tmp/foo/bar/cat/dog
每次我启动服务并启动 FAM 时,它都会报告 DirectoryCreate 事件:
即使没有对该子树的任何部分进行任何更改。
服务激活时运行的代码:
监听器示例: