JavaEEのInterceptorを使っています。
Interceptの対象クラス(メソッドではない)に対してInterceptorのアノテーションを付けたいのですが、実際にInterceptしたいのは対象クラスのpublicメソッドのみです。
従って、@AroundInvokeで受け取ったInvocationContextからMethodを取得し、それがpublicかどうかをチェックしたいと考えています。
ただ、Methodクラスにそれっぽいメソッドを見つけることができませんでした。
何を見ればそれをチェックできるでしょうか?
あるいは、publicメソッドのみを対象にInterceptできるような手段があれば、そのほうが良いです。

【追記】
実験してみたところ、そもそもprivateメソッドにはInterceptできませんでした。
それどころか、publicだとしても、「別のクラスから呼ばれた時」しかInterceptできないように見えます。
(対象クラス内部から自身のpublicメソッドを呼んだ場合にはInterceptされない)

「別のクラスから呼ばれた時しかInterceptされない」という仕様なのであれば、そもそもpublicかどうか調べなくて良いので、ちょうど良いのですが、この認識は正しいでしょうか?