我有这个:
public interface Receiver extends x.y.a
{
public static abstract class Stub extends x.y.b implements Receiver
{
public Stub()
{
}
}
}
并且想这样写:
private final Receiver receiver = new Receiver.Stub()
{
};
使用反射。这可能吗?我可以找到 Stub() 构造函数,但它当然无法自行执行。
最佳答案
不,那是不可能的,如果你试图通过反射实例化抽象类,你会得到异常。不管是什么情况,永远记住你不能实例化抽象类。尽管您可以创建匿名类。
关于java - 使用 Java 反射创建静态抽象类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11378603/