gpt4 book ai didi

java - 按照它们在源文件中出现的顺序获取 java bean 属性名称的列表/数组

转载 作者:行者123 更新时间:2023-11-30 07:25:47 25 4
gpt4 key购买 nike

我有一个类

class A {

private String property1;

private String property2;

private String property3;

// constructor , getters , setters

}

有可能按照它们在源文件中出现的顺序获取此类属性名称的列表/数组吗?像 ["property1", "property2", "property3"]

最佳答案

答案是你不能。您需要的信息在运行时无法从 .class 文件中获得。

In some other parts of my code i need to "print" the data of this class in certain order. This class in the real case has a lot of properties and can change (as the order) so, i can write this array/list by myself to get the order i need but if it is possible to get it from the class it would be better for me.

这里有一些更好的方法来解决这个问题:

  • 在打印前按名称或类型名称或其他有意义的方式对属性进行排序。
  • 在定义 bean 属性顺序的 bean 类(或另一个类)中嵌入一个数组。
  • 创建一个单独的元数据文件来指定 bean 属性顺序。

您可以对源代码进行一些构建时预处理,以提取属性的顺序并(比如)将它们写入文件。但坦率地说,我认为最好把这些方面分开;例如这样您的系统集成商/最终用户就可以在不更改源代码的情况下调整属性顺序。

关于java - 按照它们在源文件中出现的顺序获取 java bean 属性名称的列表/数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10693299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com