0

我正在尝试为自定义环境中的自定义数据源扩展 JMF 实现。我的 JMF 实现被打包到一个 jar 文件中(只有类文件,都被混淆了)。

JMF 的包管理器使用反射来实例化一个类。它为所需的类查找以下包之一:javax、com.sun、com.ibm。所有这些包都存在于 jar 文件中。

例如,我需要在 javax 包中创建自定义类。我创建了一个 javax 包(目录)并将我的自定义类放入其中。我希望 javax 包将被视为定义到 jar 文件中的同一个包,就像不同的 javax 包合并为一个一样。但是,JMF 包管理器找不到我的自定义类。

我期待一些不可能的事情吗?

非常感谢。

4

1 回答 1

0

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

无论如何,即使这在技术上是有效的,您也不应该尝试使用那些“保留”的包。我不确切知道您要做什么,但是仅通过将类定位在特定的包中,您并没有真正获得任何好处。

于 2010-12-29T00:19:50.163 回答