在 micronaut 2.1.2 中获取 POJO 属性 名称

Getting the POJO property name in micronaut 2.1.2

正在尝试在 Micronaut 应用程序中获取 POJO 属性 名称。我有以下 POJO class

@Introspected
public class Product {
    @BsonProperty("_id")
    @BsonId
    private ObjectId id;
    private String name;
    private float price;
    private String description;

    // Getter and setter
}

我知道我们可以使用 Introspected

得到 属性

下面的代码以数组形式给出了所有 属性。

 final BeanIntrospection<Product> introspection = BeanIntrospection.getIntrospection(Product.class);
 var product = introspection.getPropertyNames();

现在产品包含 属性 个名称的字符串,

[0] name
[1] price
[2] description

我需要获取下面的个人 属性 而不是 product

上的 foreach

有没有办法直接访问它而不是通过数组,类似于 Lombok 如下所示

var desc = Product.Fields.description
var name = Product.Fields.name
var price = Product.Fields.price

有什么办法可以实现吗?

Instead of getting through the array, is there any way to access it directly similar to Lombok as below:

var desc = Product.Fields.description 
var name = Product.Fields.name
var price = Product.Fields.price

没有。没有这样的 API 来支持这样的语法。