有一个名为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。
需要做些什么才能获得预期的行为?