java - 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);
}
解决方案
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.
推荐阅读
- html - 如何在wijmo网格行之间设置间距
- c# - 如何从 asp.net web api 中的身份声明中获取经过 JWT 身份验证的登录用户
- mysql - 选择查询需要更多执行时间
- html - 尝试使用垂直居中的文本创建圆圈并且存在圆圈下的文本
- swift - I don't know where to define removeFromSuperview () for memory leak countermeasures when implementing addSubview with viewDidLoad
- android - 适用于 Android 和 iOS 的开放式街道地图
- python - 如何避免生成一个 vcard 而不是给定的?
- node.js - 为什么 npm 在我的 react native 项目中抛出 Event.js 187 错误?
- flutter - 如何在 CupertinoPicker 中显示来自服务器的 json 数据
- go - 使用 go template 生成 go 模板