gpt4 book ai didi

Java-反射 : Get fields belonging to current class only

转载 作者:行者123 更新时间:2023-12-02 11:15:31 26 4
gpt4 key购买 nike

如何获取仅与当前类而不是其所有父类关联的字段?

public class BaseClass()
{
public int x = 0;
}

public class AnotherClass() extends BaseClass
{
public int y = -1;
public int z = -2;

public void doStuff()
{
for(Field f : this.getClass().getFields())
{
//Save each field to a file
}
}
}

我只想获取属于 AnotherClass 的 Y 和 Z。但上面也给了我 X。

这意味着不必键入我想要保存的每个值。它没有以任何典型格式保存。必须这样保存,因此不建议以其他方式保存字段。

过滤掉每个字段的名称将达不到这样做的目的,因为字段名称远远超过 200 个。

最佳答案

您只能获取类中使用 getDeclaredFields. 声明的字段它将排除继承的字段。

关于Java-反射 : Get fields belonging to current class only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355343/

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