首页 > 解决方案 > 获取Java中所有实例变量的类型

问题描述

我有一个名为 Attributes 的类,它有一些实例变量,如下所示:

public class Attributes {
   protected A variable1;
   protected B variable2;
   protected C variables3;
   
   /*
     Getters and Setters of each method.
  */
   
}

我想要类中存在的所有实例变量类型的列表。

输出:[A,B,C]

这包含此类中存在的所有可能的数据类型。

有人可以建议一种方法吗?

注意:我见过反射,但我认为它只有在我们填充了这些变量的值并且我们想要获取这些变量的值和名称而不是类型时才有用。

标签: javareflection

解决方案


您可以使用反射来访问Field然后获取它的类型:

请参阅:Field.getType() && Class.getDeclaredFields()


推荐阅读