【发布时间】:2012-11-30 01:56:55
【问题描述】:
有没有办法实现类似的东西
List<Class<? implements MyInterface>> ClassList = new ArrayList<Class<? implements MyInterface>>();
我的目标是从该列表创建一个哈希图,其中键是类的 toString 方法(在 MyInterface 中定义),值是类本身。此类的每个对象的 toString 方法都返回相同的结果。这样,我可以通过搜索正确的字符串来使用映射创建类的实例。
感谢您的帮助, 问候
【问题讨论】:
-
看起来是一种复杂的方式来达到你的最终目标。也许你可以有一个枚举列表。这些枚举可以给出你想要的类名,你可以通过反射创建一个实例。保留 toString() 方法以显示有用的信息,例如。用于调试目的。
-
让我得到你的目标......你有一个接口
MyInterface有方法toString。现在ClassA implements MyInterface& 假设类的 toString() 返回“ClassA”。因此,从您的哈希图中,您将搜索键“ClassA”的值,它应该是 ClassA 的类类型。而不是你想创建一个返回类类型的实例(在我们的例子中是 ClassA)......是这样的......? -
是的 hemu,那是我的目标,但我目前正在搜索有关 PhiLho 建议的方法的信息。如果你想做到这一点,你会怎么做?