Java 新手,无法弄清楚我希望是什么简单的东西。
我将“部分”保存在一个数组中:
//Section.java
public static final String[] TOP = {
"Top News",
"http://www.mysite.com/RSS/myfeed.csp",
"top"
};
我想做这样的事情:
Article a1 = new Article();
a1.["s_" + section[2]] = 1; //should resolve to a1.s_top = 1;
但它不会让我,因为它不知道“部分”是什么。(我敢肯定,经验丰富的 Java 人会对这种尝试感到畏缩......但我的搜索结果是关于如何做到这一点的空白)
澄清:
我的文章 mysqlite 表有文章“部分”的字段:
s_top
s_sports
...etc
1
从 XML 文件导入时,如果它属于该类别,我想将该字段设置为 a 。我可以有 switch 语句:
//whatever the Java version of this is
switch(section[2]) {
case "top": a1.s_top = 1; break;
case "sports": a1.s_sports = 1; break;
//...
}
但我认为将它写成一行会容易得多:
a1["s_"+section[2]] = 1;