【问题标题】:Get first and last Fields in a Java Object获取 Java 对象中的第一个和最后一个字段
【发布时间】:2021-05-17 18:51:04
【问题描述】:

我有一个对象,我应该为其获取第一个和最后一个字段。通常,我会对相关字段使用 getter,但由于我不知道这些字段是什么......

我尝试了 get() 方法,但显然这只适用于 ArrayLists。任何人都知道任何与对象/类兼容的东西吗?

【问题讨论】:

  • 大概您需要使用the reflection API 来确定第一个和最后一个字段是什么,然后以这种方式获取它们。但是,几乎没有充分的理由使用反射 API。通过获取第一个和最后一个字段,您实际上试图解决的问题是什么?可能有更简单的方法来解决它
  • “第一个”和“最后一个”是什么意思?
  • 你知道java对象的动态类型吗?你能把对象转换成这种类型吗?

标签: java object field


【解决方案1】:

您可以使用 Java 反射检索字段的名称和类型。致电Class#getDeclaredFields

Field[] allFields = Person.class.getDeclaredFields();

获取该数组的第一个和最后一个元素。在 Field 类上调用 get… 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-12
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多