2

特定のJavaソースコードを解析するためにEclipse JDT ASTを使用しています。コードの解析中に、メソッド呼び出しにヒットしたときに、その特定のメソッドがインスタンス変数の値を返すか設定するかを調べたい (基本的には、呼び出し先メソッドが同じクラスの呼び出し元の getter/setter であるかどうかを調べるため)方法)。

例えば:

public void test(){
  //when parsing the following line I want to check whether "getName"    
  //returns a value of an instance variable.
  String x = getName();

  //when parsing the following line I want to check whether "setName"          
  //sets the value of an instance variable.
  setName("some-name");
}

私は AST プラグインを使用して、API から参照するのに役立つ可能性のあるパスも見つけましたが、できませんでした。これが可能かどうか、可能であれば、必要な情報を取得するのに役立つアプローチを教えてください。

4

1 に答える 1

0

メソッドがゲッターかセッターかを示すAPIがあるとは思わないでください。

これを行うには、コードを作成する必要があります。ゲッターの場合、メソッドの最後のステートメントがインスタンス変数を返すreturnステートメントであるかどうかを簡単に確認できます。

于 2013-01-17T19:47:44.040 に答える