Java 通过注释在对象初始化时生成字段值

Java 通过注释在对象初始化时生成字段值,java,annotations,Java,Annotations,你好 我目前正在编写一个库,它基本上只生成使用自定义算法计算的值。这些作为ID。我们在内部生态系统的多个项目中使用该库,因此它应该尽可能独立 为了方便起见,我现在想添加一个类似于JPA的@GeneratedValue注释的功能 请参见以下示例代码: public class Foo { @MyAnnotation private String id; public Foo() {} public String getId() { return

你好

我目前正在编写一个库,它基本上只生成使用自定义算法计算的值。这些作为ID。我们在内部生态系统的多个项目中使用该库,因此它应该尽可能独立

为了方便起见,我现在想添加一个类似于JPA的
@GeneratedValue
注释的功能

请参见以下示例代码:

public class Foo {

    @MyAnnotation
    private String id;

    public Foo() {}

    public String getId() {
        return this.id;
    }
}
对于这种情况,我希望在初始化对象时,字段
id
自动填充一个新id,该id由库中的实用程序方法提供


我如何才能在某种程度上实现这一点,即使用库的项目只需最少的努力就可以实现它?

使类的生成是静态的或单例的,并让客户端执行
private String id=MyClass.getId()可能?情况已经是这样了。我的问题实际上只是针对基于注释的解决方案。作为一个“奇特的替代品”,我需要更多地了解整个注释系统。