我有一个抽象父类(super class)和各种子类。每个子类都包含一个我想静态使用的值,但不可能创建抽象静态方法。我想动态地从它们获取值,而不必创建实例。我该怎么办?
另一个问题是:我如何循环子类?这可能吗?
一次尝试涉及将类名 (Subclass.class) 映射到值并尝试在它们上使用 newInstance,以便我可以使用一种方法来获取值,但这不起作用。
我的方法哪里出了问题?
最佳答案
为什么不换个方式呢?将数据放在静态可访问的地方并让子类从那里获取数据?
当然,这样做的可行性取决于数据的性质,但是当您发现自己遇到这种障碍时,通常会有助于退一步并重新检查您的假设。
-- 马库斯Q
关于java - 从子类获取数据而不实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/607934/