使用reflect方法在抽象类中创建具体对象

时间:2018-02-25 13:53:33

标签: java reflection abstract-class concrete-inheritance

假设我有一个名为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中创建了一个类似的库。

0 个答案:

没有答案