假设我有一个名为 Model 的抽象类,具有以下静态方法:
公共抽象类模型{ ... 公共静态列表<模型>所有(){ ... } ... }
一个具体的类扩展了它:
公共类人扩展模型{ ... }
那么,是否有可能使用静态上下文 Person.all()
返回一个列表Person
而不是列表Model
?
你知道,通过使用模板,或反射方法,如getClass().getClassName()
和getClass().getDeclaredMethod()
等。
我之所以这么问,是因为我在 PHP 库中看到了这一点,并且我正在 java 中创建一个类似的库。