Adams.H:
ロビーCornelissen:
modifiers
整数は、基本的にビットフィールドを形成整数フラグの組み合わせです。あなたは、静的に使用できるModifier.toString()
テキスト表現を取得する方法を。あなたは、このメソッドを使用している場合、それはそのあなたを言うだろう4161
の略でpublic volatile
あり、それは間違っているだろう。
それを打破するには、ビットフィールドは、によって表される4161
3つの整数フラグで構成されています1
、64
と4096
。これらの値を見上げるModifier
のJavadoc、それはそれを教えてくれます1
の略public
と64
の略ですvolatile
。方法は次のように宣言することはできませんので、驚くべきvolatile
ものについて、と4096
?それも、リストにないです!
答えはで見つけることができますJVM仕様で、我々はそれを見つけ、:
4096
(0x1000
)を示している合成方法、ソースコードに存在しない、すなわち方法。64
(0x0040
)を表しているだけでなく、volatile
アクセス修飾子をも方法があることを意味するために使用することができるブリッジ法、コンパイラによって生成される、すなわち方法。
結論と方法ことその後でmodifiers
の値4161
であるpublic
合成ブリッジ方法。この記事では、かなり包括的な概観を提供します。