0

我有一个严重的问题,我无法自己解决。我创建了一个自定义 portlet,它使用三类 portalImpl(LdapSettings、PrefsPortalUtils 和 PortalLdapImpl),但是这个包(ext-impl)不能被另一个 portlet 访问。如何从自定义 portlet 调用 ext-impl 函数。提前感谢,祝你有美好的一天

4

1 回答 1

1

你不能也不应该。为什么?所有 *impl 类都被认为是实现细节,可能会更改,恕不另行通知。不能对接口或实现的稳定性做出任何假设。

现在,你卡住了吗?不可以。例如,您可以改写您的问题,让我们知道您想通过访问这些实现类来解决什么问题,我们也许可以为您指出替代解决方案。

当然,备用方法是:如果您确实需要在那里找到的代码,请将其复制到您的 portlet 中。我不会告诉你类似反射的跨类加载器对代码的访问,因为这不仅令人沮丧,而且在可维护性方面也很丑陋,甚至更糟。

于 2013-05-31T06:39:42.037 回答