1

Javaには、クラスの静的メンバーに依存するライブラリとフレームワークがあります。通常、それらはリフレクションを介してクラスの特定の静的フィールドを検査します。

AtomicReferenceFieldUpdater例として、 sは通常、変更するクラスの静的フィールドに保存する必要があることを知っています。別のクラスに配置すると、それを実行するためのセキュリティ権限がなくなります。

私の質問は次のとおりです。

  1. クラスに存在する特定の静的フィールドに依存する主要なJavaフレームワーク/ライブラリをリストできますか?どのように?

  2. クラス内の静的メソッドの存在に依存する重要なJavaフレームワーク/ライブラリはありますか?

4

2 に答える 2

3

頭に浮かぶのは、クライアントクラスがSerializableを実装する必要がある場合は常に、serialVersionUID静的フィールドに依存することです。

于 2012-07-11T19:19:39.617 に答える
2

Spring 3.1のJUnitサポートは、テストクラスの静的にネストされたクラスを検査して、注釈付きの構成クラスを見つけます。しかし、私はそれがそれに依存しているとは言いません。これは、設定より規約の単なる例です。

@BeforeClassJUnitは、そのアノテーションと同様のアノテーションを静的メソッドに依存しています。

どちらの場合も、静的メンバーに注釈を付ける必要があります。

于 2012-07-11T19:11:29.720 に答える