我有一个严重的问题,我无法解决自己。我创建了一个自定义portlet,它使用了三个类portalImpl(LdapSettings,PrefsPortalUtils和PortalLdapImpl),但是这个包(ext-impl)不能被另一个portlet访问。如何从自定义portlet调用ext-impl fonctions。 提前致谢, 祝你有愉快的一天
答案 0 :(得分:1)
你不能也不应该。为什么?所有* impl类都被视为实现细节,如有更改,恕不另行通知。不能对接口或实现稳定性做出任何假设。
现在,你被卡住了吗?不可以。例如,您可以重新解释您的问题,并告诉我们您希望通过访问这些实施类来解决的问题,我们可能会为您指出替代解决方案。
当然,回退方法是:如果您确实需要在那里找到的代码,请将其复制到您的portlet中。我不会告诉你类似反射的跨类加载器对代码的访问,因为这不仅令人气馁,而且在可维护性方面也很丑陋甚至更糟。