在 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 来支持这样的语法。
正在尝试在 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
有没有办法直接访问它而不是通过数组,类似于 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 来支持这样的语法。