【发布时间】:2020-05-26 05:21:47
【问题描述】:
很抱歉提出此类问题,但我真的无法在 Google 中找到答案。所以说我有一个private String myColor 的课程,我有一个字符串“myColor”。现在我想操作myColor 属性。我该怎么做?
编辑:
对不起,一个不清楚的问题,我想最好的方法是解释我需要什么。我有一个 Swing 表单,想在加载 gui 时使用首选项 api 来设置字段的值。所以我可以读取所有字段,然后为每个字段执行outputDirectoryTextField.setText(valueFromPrefsAPI);,但这似乎是一些不需要的编码,所以我想要一个包含字段名称的数组(哈希?)并遍历它们,比如这个:
String[] myTextInputs = {"thisInput", "thatInput"};
for (String inputName : myTextInputs) {
String value = prefs.get(inputName, "");
/* some code I'm seeking to find out*/.setText(value);
}
【问题讨论】:
-
检查我的个人资料页面中的链接,它是为此目的而制作的。使用我的实用程序,您只需要执行
BeanPropertyController bpc = BeanPropertyController.of(YourClass.class, ExtractionDepth.FIELDS); bpc.mutate("myColor", itsNewValue);但是请注意ExtractionDepth.FIELDS假定至少存在一个匹配名称的字段的getter。
标签: java