我正在嘗試構建一個動態的gui。反思:創建一個實例-java
我有以下類:
Public abstract class Property
String ip1;
int port;
和很多從這個類創建的子類,例如有以下兩種:
public class PropertyDns extends Property
string ip2;
int port2;
Public class PropretyNetBios extends Property
long time;
目標: 用戶選擇的一個子屬性,然後我想出示他需要填寫的字段才能創建實例。 例如:如果他被選中PropertyDns
我會出現: 「ip1:____ port1:______ ip2:_______ port2:______」 當他完成時,他會按「ok」然後我想創建一個這樣的實例與他選擇的價值類別。
有什麼辦法可以做到嗎?
我設法使用反射來呈現的字段:
Field[] s1=p.getClass().getSuperclass().getDeclaredFields();
Field[] s=p.getClass().getDeclaredFields();
for (int i = 0; i < s.length; i++) {
ans[i]=s[i].getName();
}
,但我認爲是做得不好。
請發表您的實際代碼(格式化)。你在這裏有什麼不會編譯,很難閱讀。 – azurefrog
您是否事先知道用戶可以選擇的所有子類? –
@ ErickG.Hagstrom No :( –