java迭代类中的类变量

时间:2018-03-13 05:22:40

标签: java generics

有一个名为SuperSettings.java的类如下:

public SuperSettings{
SettingsClass1 var1;
SettingsClass2 var2;
SettingsClass3 var3
String str1;
String str2;
}

public SettingsClass1 {
SubSettingsClass1 sVar1;
SubSettingsClass2 sVar2;
}
public SettingsClass2 {
SubSettingsClass3 sVar3;
SubSettingsClass4 sVar4;
}

我需要遍历SuperSettings类中的变量以及SettingsClass1和SettingsCLass2中存在的变量。 我试过这样的事情:

private static final Class<?>[] supportedFormats = {SuperSettings.class.getClass()};

for (java.lang.Class t : supportedFormats)
{       
    System.out.println("Class VALUE :"+t);
    for(int i=0;i<supportedPersistenceFormats.length;i++)
    System.out.println("Supported formats:" 
      +supportedFormats.getClass().getName());
}

但我得到的输出如下: 类VALUE:类java.lang.Class 支持的格式:[Ljava.lang.Class;

我期待价值为: var1 var2 var 3 str1 str2。

需要做些什么才能获得预期的行为?

0 个答案:

没有答案