首页 > 解决方案 > java中如何判断Object的类型

问题描述

我有一个类 (A),其中包含其他类 B、C、D 作为变量。在任何时间点,A 类都将填充 B、C、D。

我们如何使用流/映射来确定存在的对象类型并将其返回给调用者?

标签: javajava-8java-stream

解决方案


用于reflect获取所有字段,然后确实想要你想要的

public class A {
    private Integer a;
    private String b;

    public static void main(String[] args) {
        A aobject = new A();
        Field[] fields = A.class.getDeclaredFields();
        Arrays.stream(fields).map(Field::getName).forEach(System.out::println);
    }
}

推荐阅读