2

我正在使用 Eclipse JDT AST 来解析给定的 java 源代码。在解析代码时,当它遇到方法调用时,我想知道该特定方法是否返回或设置实例变量的值(基本上是为了找出被调用者方法是否是同一类调用者的 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 可以告诉您方法是 getter 还是 setter。

您将不得不编写代码来执行此操作。对于 getter,您可能只需检查方法中的最后一条语句是否是返回实例变量的 return 语句。

于 2013-01-17T19:47:44.040 回答