【发布时间】:2013-02-24 18:04:10
【问题描述】:
我的程序中有一组可以实例化的类。每个类都有一个与之关联的静态方法,用于更新该类的特定方面。
在运行时,程序会选择使用集合中的一些类。
这些类的多个版本随后在程序运行时被实例化为对象。
在整个程序中,我需要调用与各种类相关联的静态方法的关键点,但只调用程序在运行时选择的那些正在使用的方法。
我是否可以创建一个包含正在使用的类的列表/数组而不实例化它们?这样我就可以遍历该列表并调用每个类的静态方法?
我发现的唯一另一种方法是为每个正在使用的类实例化一个对象并将它们存储在一个数组中并从那里调用方法。这似乎有点低效,也不是很优雅。
非常感谢任何帮助。
【问题讨论】:
-
你不需要实例化一个类来调用它的静态方法...
-
是的。我知道。但在我看来,如果不将它们实例化为对象,就无法列出类。这违背了我想要做的事情。
-
List<Class<?>>似乎是您想要的。给它添加一个类:myList.add(FooBar.class);
标签: java