假设我有一个名为Model的抽象类,它带有以下静态方法:
public abstract class Model { ... public static List<Model> all() { ... } ... }
一个具体的类扩展了它:
public class Person exends Model { ... }
那么,是否可以使用静态上下文Person.all()
返回Person
而不是Model
的列表?
您知道,通过使用模板,或反映getClass().getClassName()
和getClass().getDeclaredMethod()
等方法。
我问的是因为我在PHP库中看到过,我在java中创建了一个类似的库。