在由 jar 文件定义的同一包中创建自定义类(JMF 自定义数据源实现)

发布于 2024-09-07 08:41:34 字数 339 浏览 7 评论 0原文

我正在尝试在自定义环境中扩展自定义数据源的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱情眠于流年 2024-09-14 08:41:34

这是完全有可能的。您的应用程序中肯定存在类路径问题,或者您可能尝试从不同的类加载器访问这些类;或者类名重叠。

无论如何,您不应该尝试使用那些“保留”的软件包,即使这在技术上是有效的。我不知道你到底想做什么,但是仅仅通过将你的类定位在特定的包中你并没有真正获得任何东西。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文