Java中的所有抽象类显然都是由具体的类扩展而不能自己实例化的,我如何获得对扩展抽象类的类的引用?我的用例涉及反射,在我的父抽象类中,我想反省具体子类上的方法,我不知道如何获取对子类的引用,而不添加强制子类返回其类的抽象方法。有任何想法吗?!
答案 0 :(得分:1)
您的抽象类在运行时不“存在”,只能实例化具体实现。在抽象超类中定义但未在具体类中重写的任何方法都可以通过this
引用引用“本身”。
答案 1 :(得分:0)
您可以使用this
作为对当前对象的引用。通过在抽象类中调用this.getClass()
,您将在运行时获取子类的Class实例。
此外,您的问题已在此处得到解答:
Get Concrete Class name from Abstract Class
如果我理解你错了,请纠正我。