java - java中如何判断Object的类型
问题描述
我有一个类 (A),其中包含其他类 B、C、D 作为变量。在任何时间点,A 类都将填充 B、C、D。
我们如何使用流/映射来确定存在的对象类型并将其返回给调用者?
解决方案
用于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);
}
}
推荐阅读
- git - Git:如何将分支的历史保存到单个文件中
- c++ - 如何以铿锵格式强制东部常量?
- amazon-web-services - 如何默认域使用 HTTPS
- git - 在 Github 上,问题和拉取请求之间是否存在强制关系?
- ruby-on-rails - 为 Rails 应用程序安装 postgresql 时遇到问题
- r - R中的nlminb有什么问题吗?
- python - 熊猫数据框按列值的下一次出现分组
- angular - 用于动画的 Angular CSS3 关键帧
- javascript - 发布请求后,继续检查是否完成 | 节点.js
- javascript - 用户只能在 Firestore 上读取/写入自己的提交