在由 jar 文件定义的同一包中创建自定义类(JMF 自定义数据源实现)
我正在尝试在自定义环境中扩展自定义数据源的 JMF 实现。 我的 JMF 实现被打包到一个 jar 文件中(只有类文件,全部被混淆)。
JMF 的包管理器使用反射来实例化类。 它会在以下包之一中查找所需的类:javax、com.sun、com.ibm。 所有这些包都存在于 jar 文件中。
例如,我需要在 javax 包中创建自定义类。 我创建了一个 javax 包(目录)并将我的自定义类放入其中。 我预计 javax 包将被视为定义到 jar 文件中的同一个包,就像不同的 javax 包合并为一个包一样。 但是,JMF 包管理器找不到我的自定义类。
我在期待一些不可能的事情吗?
非常感谢。
I'm trying to extend the JMF implementation for custom data sources in a custom environment.
My JMF implementation is packed to a jar file (only class files, all obfuscated).
The JMF's package manager uses reflection to instantiate a class.
It looks into one of the following packages for the desired class: javax, com.sun, com.ibm.
All those packages are present in the jar file.
I need to create custom classes, for instance, in the javax package.
I created a javax package (directory) and put my custom classes into it.
I expected that the javax package would be considered as the same package defined into the jar file, like if the different javax packages where merged into one.
However, the JMF package manager couldn't find my custom classes.
Am I expecting something impossible?
Thanks very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是完全有可能的。您的应用程序中肯定存在类路径问题,或者您可能尝试从不同的类加载器访问这些类;或者类名重叠。
无论如何,您不应该尝试使用那些“保留”的软件包,即使这在技术上是有效的。我不知道你到底想做什么,但是仅仅通过将你的类定位在特定的包中你并没有真正获得任何东西。
This is perfectly possible. You must have a classpath issue in your application, or you are probably trying to access those classes from different class loaders; or you have class name overlapping.
Anyway, you shouldn't be trying to use those "reserved" packages even if this is technically valid. I don't know exactly what you are trying to do, but you don't really gain anything simply by locating your classes in specific packages.