Это очень интересный отзыв.Я вижу ценность в том, что вы пытаетесь сделать.Попробуйте пометить ваш bean-компонент как @LocalBean
и аннотировать ваш @Asynchronous
метод как protected
.
Поскольку поддержка @LocalBean
в основном осуществляется через создание подкласса класса bean-компонента (динамически или статически), это не так.действительно возможно, что контейнер переопределит метод private
.Но я, конечно, вижу ваш вариант использования.Если метод protected
не работает, мы, вероятно, можем добавить это как расширение к EJB.next.
По-прежнему предоставит доступ к другим bean-компонентам в том же пакете, но он по меньшей мере менее общедоступен.Мне часто хотелось, чтобы у Java была область «только подклассов».Я почти никогда не использовал protected
и думал: «Отлично, теперь все в моем пакете тоже могут получить к нему доступ».