探したらこんなのを見つけました。http://forums.sun.com/thread.jspa?threadID=5338572で、ここによるとisAccessibleが示しているのは、ランタイム時のアクセスチェックをスキップするか否かのフラグだ。publicかどうかじゃない。publicかどうかを調べたいのならgetModifiersを使え。さっきのAccessbleObjectのソースコメントと一致します。以下のようなコードの書き方が変わってくるわけです。}}これは、次のようにした方が良い。}}何でわざわざこんなことするかというと、単にパフォーマンスの問題。setAccessibleの実行コストは、それほど激安というわけでもなさそうな感じだからです。(但しセキュリティマネージャ有効時)下の抜粋コードを参照。}ま、そんなに目くじら立てるほどではないよねー、と言えばそれまでなんですけど。追記あたりまえだけど、setAccessible(true)をした後は、isAccessibleの結果はtrue。Constructorはステートフルなオブジェクトです。synchronizedされてもいない。ことは...リフレクションの結果をキャッシュするのは、ちょっとしたパフォーマンス稼ぎのための常套句ですが、ホントにやっていいのか考えてからにしとかないと、足元掬われるハメになるかも。ま、殆どのケースでは問題ナシなんでしょうけどね。22:47java.lang.reflect.AccessibleObject#isAccessibleは常にfalseを返す関連記事2018-10-04Java11でMyBatisが動かない→Unsafeの仕様が変わったためお久しぶりです。最近忙しすぎてサボってました。JSONの順序について月別アーカイブスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。