在for循环外访问数据

时间:2017-11-14 12:32:29

标签: java jar

我有一个主类和一个UI类。

让我先解释一下。我目前正在做的是处理一些jar文件以查找其中的所有类名(稍后使用反射)

主要是,我做事情和处理数据,在UI中有一个JTabbedPane,当插件正确加载时加载JFrame(为此,我从main共享UI类,然后调用它)。

现在,为了使这个动态,我做了一个很好的for循环,循环遍历所有的jar并获取所有的类名。

问题是,如何从外部访问for循环中找到的字符串?

修改 一位评论者指出,我可以在for循环之外声明字符串,问题是我不知道我将加载多少个罐子,为了方便用户,我想喜欢保持主程序(所以没有更新只是插件更新,可以在运行时在jar内部处理)

对不起,如果这是愚蠢的。

1 个答案:

答案 0 :(得分:0)

正如评论中的人所说,你最好的选择是在循环之外声明一个String列表:

List<String> classnames = new ArrayList<String>();
for(String classname : jar) {
    classnames.add(classname);
}

像这样。