当前位置: 首页 > 知识库问答 >
问题:

在micronaut 2.1.2中获取POJO属性名

左丘善
2023-03-14

尝试在Micronaut应用程序中获取POJO属性名称。我有下面的POJO类

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

    // Getter and setter
}

我知道我们可以使用内省获取属性

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

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

现在产品包含一串属性名称,

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

我需要获取如下所示的单个属性,而不是产品上的foreach

除了通过数组,是否有任何方法可以直接访问它,类似于下面的Lombok

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

有没有办法做到这一点?

共有1个答案

江鹏飞
2023-03-14

除了通过数组之外,有没有什么方法可以直接访问它,类似于下面的Lombok:

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

不,没有这样的API支持这样的语法。

 类似资料:
  • 问题内容: 我有一个带有 伪 属性或 特殊 属性的对象,该属性可以用三种不同的方式命名(注意:我不控制生成该对象的代码) 属性中的值(取决于设置的是哪个)完全相同,我需要获取该值以进行进一步处理,因此根据数据源,我可以得到类似以下内容的值: 要么 要么 我对获取感兴趣,但不幸的是,该对象中不存在属性。因此,我为获得该价值而结束的工作只是打了一堆电话。假设可能性只有三种,则代码如下所示: 现在,我想

  • 问题内容: 所以我正在写一个“ POJO to JSON”转换器。我希望能够传递一个对象并转换为JSON。 希望这会有意义 当我进入本节时,我是正确的。我可以调试它,并查看类的名称和值。 假设该类是这样的: 所以现在是一个站点。OK,然后我尝试获取字段名称(firstName,lastName),但是fields对象为空。 我究竟做错了什么? 谢谢 编辑 我知道了!这不是完成的代码,但它确实正在执

  • 主要内容:Jsoup 获取属性 语法,Jsoup 获取属性 说明,Jsoup 获取属性 示例以下示例将展示在将 HTML 字符串解析为 Document 对象后获取 dom 元素属性的方法的使用。 Jsoup 获取属性 语法 document : 文档对象代表 HTML DOM。 Jsoup : 解析给定 HTML 字符串的主类。 html : HTML 字符串。 link : 元素对象表示表示锚标记的 html 节点元素。 link.attr() : attr(attribute) 方

  • 接口说明 获取shp属性 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 GET /wish3dearth/api/material/shp/v1.0.0/getShpAttributeByMaterilId 是否需要登录 否 请求字段说明 参数 类型 请求类型 是否必须 说明 materialId string query 是 素材ID 响

  • 接口说明 获取shp属性 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 GET /wish3dearth/api/material/shp/v1.

  • 问题内容: 基本上,我有一个带有的表单,用于选择要使用的数据集(值分别为“ m”,“ f”和“ c”)。然后,我有一个字典/对象,其数据位于: 现在我需要/ / 但我不知道如何使用语法-我已经试过: 什么是正确的语法/方法? 问题答案: 由于您是通过变量引用属性,因此需要使用括号表示法。 …这与您传递字符串时使用的表示法相同。