猿问

我如何调用抽象类的非静态方法

我如何调用抽象类的非静态方法,而不使用其子类或扩展它,因为抽象类和子类太复杂,所以我不想造成任何副作用。

例如抽象类的具体静态方法可以用类名和点运算符调用,而无需创建子类。类似的是有什么方法可以调用非静态方法。

我只想运行一个方法,我不想运行任何其他代码。我尝试使用反射,但它需要实例


牛魔王的故事
浏览 141回答 2
2回答

FFIVE

简短的回答是你不能。你需要一个实例。创建实例的一种简单方法是使用匿名类:AbstractClass o = new AbstractClass(){    //implement abstract methods... or just leave stubs};o.concreteMethod();
随时随地看视频慕课网APP

相关分类

Java
我要回答