日期:2014-05-20  浏览次数:20708 次

类型静态属性如何在超类获取?
需求:在类A中获取继承类A的某个类型的一个静态属性。
如:在猫类中获取某个亚种特有的特征,获取参数只有这个亚种的类型
貌似没办法要求子类有什么静态变量或静态方法,用接口指定非静态的方法又不能体现这个需求的特点,请问有什么比较好的办法进行设计?

------解决方案--------------------
探讨

引用:

设计有问题吧??
父类为什么要知道子类的属性? 居然还是静态的。
父类应该都不知道自己有哪些子类吧。
也许你的意思是??
class A
class B extends A

A a = new B();
然后a访问B的属性??

我希望将父类全部子类的全部实例放在父类中,父类的确不知道有哪些子类,但在调用时可以指定子类作为参数,从父类的静态集……

------解决方案--------------------
Java code

package sh.pl;

public class C extends A {

}