パッケージ org.springframework.core

クラス LocalVariableTableParameterNameDiscoverer

java.lang.ObjectSE
org.springframework.core.LocalVariableTableParameterNameDiscoverer
実装されたすべてのインターフェース:
ParameterNameDiscoverer

@DeprecatedSE(since="6.0.1", forRemoval=true) public class LocalVariableTableParameterNameDiscoverer extends ObjectSE implements ParameterNameDiscoverer
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
6.0.1 現在、StandardReflectionParameterNameDiscoverer を推奨 ( "-parameters" コンパイラーフラグ付き)
メソッド属性の LocalVariableTable 情報を使用してパラメーター名を検出する ParameterNameDiscoverer の実装。クラスファイルがデバッグ情報なしでコンパイルされた場合、null を返します。

ObjectWeb の ASM ライブラリを使用してクラスファイルを分析します。各 Discoverer インスタンスは、イントロスペクトされた各クラスの ASM 検出情報をスレッドセーフな方法でキャッシュします。ParameterNameDiscoverer インスタンスをできる限り再利用することをお勧めします。

このクラスは 6.0 世代では非推奨となり、StandardReflectionParameterNameDiscoverer に事実上置き換えられるため、6.1 では削除される予定です。当面の間、このディスカバーはクラスファイルを実際にインスペクションするたびに警告をログに記録します。これは、標準の "-parameters" コンパイラーフラグの使用における残りのギャップや、たとえばファイルの意図しない過剰インスペクションを特定するのに特に役立ちます。JDK コアライブラリクラス ( "-parameters" フラグを使用してコンパイルされていない)。

導入:
2.0
作成者:
Adrian Colyer, Costin Leau, Juergen Hoeller, Chris Beams, Sam Brannen
関連事項:
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    コンストラクターのパラメーター名を返すか、それらが決定できない場合は null を返します。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    メソッドのパラメーター名、または判別できない場合は null を返します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • LocalVariableTableParameterNameDiscoverer

      public LocalVariableTableParameterNameDiscoverer()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • メソッドの詳細

    • getParameterNames

      @Nullable public StringSE[] getParameterNames(MethodSE method)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      インターフェースからコピーされた説明: ParameterNameDiscoverer
      メソッドのパラメーター名、または判別できない場合は null を返します。

      パラメーター名が特定のメソッドの一部のパラメーターでのみ使用可能で、他のパラメーターでは使用できない場合、配列内の個々のエントリは null になる場合があります。ただし、可能な限り、代わりにスタブパラメーター名を使用することをお勧めします。

      次で指定:
      インターフェース ParameterNameDiscoverergetParameterNames 
      パラメーター:
      method - パラメーター名を検索するメソッド
      戻り値:
      名前を解決できる場合はパラメーター名の配列、解決できない場合は null 
    • getParameterNames

      @Nullable public StringSE[] getParameterNames(ConstructorSE<?> ctor)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      インターフェースからコピーされた説明: ParameterNameDiscoverer
      コンストラクターのパラメーター名を返すか、それらが決定できない場合は null を返します。

      与えられたコンストラクターの一部のパラメーターでのみパラメーター名を使用でき、他のパラメーターでは使用できない場合、配列内の個々のエントリは null になります。ただし、可能な限り、代わりにスタブパラメーター名を使用することをお勧めします。

      次で指定:
      インターフェース ParameterNameDiscoverergetParameterNames 
      パラメーター:
      ctor - パラメーター名を検索するコンストラクター
      戻り値:
      名前を解決できる場合はパラメーター名の配列、解決できない場合は null