如何在抽象java类

时间:2017-02-25 20:31:43

标签: java oop abstract-class subclassing

Java中的所有抽象类显然都是由具体的类扩展而不能自己实例化的,我如何获得对扩展抽象类的类的引用?我的用例涉及反射,在我的父抽象类中,我想反省具体子类上的方法,我不知道如何获取对子类的引用,而不添加强制子类返回其类的抽象方法。有任何想法吗?!

2 个答案:

答案 0 :(得分:1)

您的抽象类在运行时不“存在”,只能实例化具体实现。在抽象超类中定义但未在具体类中重写的任何方法都可以通过this引用引用“本身”。

答案 1 :(得分:0)

您可以使用this作为对当前对象的引用。通过在抽象类中调用this.getClass(),您将在运行时获取子类的Class实例。

此外,您的问题已在此处得到解答:

Get Concrete Class name from Abstract Class

如果我理解你错了,请纠正我。