如何从注解@Getter中提取代码?

How to Extract code from annotation @Getter?

package com.restfb.types;

import static com.restfb.util.StringUtils.isBlank;

import com.restfb.Facebook;
import com.restfb.util.ReflectionUtils;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import lombok.Getter;
import lombok.Setter;

/**
 * Base class which encapsulates behavior and properties common to most
 * <a href="http://developers.facebook.com/docs/reference/api/">Graph API types</a>.
 * 
 * @author <a href="http://restfb.com">Mark Allen</a>
 * @since 1.5
 */
public class FacebookType implements Serializable {

  /**
   * This object's unique Facebook ID.
   * 
   * @return This object's unique Facebook ID.
   */
  @Getter
  @Setter
  @Facebook
  private String id;

}

这是一个 restfb 代码,我无法找到如何用代码 inside 替换注释 @Getter 或 @Setter them.I 我正在使用 eclipse ide 并且我已经在我的 eclipse 中安装了 lombok。

您感兴趣的过程称为"delombok"。我不知道执行此操作的 Eclipse 插件(有一个用于 Intellij)。但是您仍然可以使用 Lombok 项目中的命令行工具。详细信息 here。总之,您可以从命令行 运行

java -jar lombok.jar delombok -p FacebookType.java

您需要为 lombok.jar 设置正确的路径,我假设您的文件名为 FacebookType.java。您还可以对 src 文件夹中的所有文件执行该操作:

java -jar lombok.jar delombok src -d src-delomboked

src 是包含使用 Lombok 注释的源文件的文件夹,src-delomboked 是输出文件夹。

似乎还有一个 maven plugin 可以用于此目的。