首页 > 解决方案 > java - 如何使用java将文件从子目录获取到ArrayList?

问题描述

我有一个包,其中包含很多 java swing 组件,它们都扩展了一系列不同的 JSwing 组件。在一个单独的文件中,我想访问所有这些组件并将它们放入一个ArrayList

我可以以任何我想要的方式做到这一点,但我不知道如何通过循环遍历每个文件来获得它,如果我动态地将它导入到 ArrayList 中,我也不知道该怎么做。

例如:

-MyComponentsPackage
  -Component1 (This extends JLabel)
  -Component2 (This extends JButton)
  -...

在另一个文件中我需要做:

private List<JComponent> = new ArrayList<JComponent>();

我希望能够遍历每个对象并将它们添加到 JPanel:

for (Component componentInPackage : allComponentsInPackage) {
    myPanel.add(componentInPackage);
}

标签: java

解决方案


I'd suggest checking out this post: Can you find all classes in a package using reflection?

It provides a solution that you could use, but also goes into an explanation.


推荐阅读