gpt4 book ai didi

java - JVM是否调用匿名类的默认构造函数来创建实例?

转载 作者:行者123 更新时间:2023-11-30 06:28:05 24 4
gpt4 key购买 nike

JVM 是否调用Anonymous Class 的默认Constructor 来创建实例。

我的理解可能是愚蠢的。我想,就算是用Reflection API来创建实例,至少也会有Default Constructor匿名类 有一个默认构造函数?否则,JVM 或任何创建实例的方式?

最佳答案

是的。您甚至可以通过指定参数来使用其他构造函数:

给定

public abstract class A {
String str;
public A(String str){
this.str=str;
}
public abstract void doSomething();
}

你可以做到

...


A a = new A("Hello World") {
public void doSomething() {
System.out.println(str);
}
};
a.doSomething();

当一个类没有显式构造函数时,它有一个隐式的默认空构造函数。它被调用,就像调用任何其他构造函数一样。

关于java - JVM是否调用匿名类的默认构造函数来创建实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12953446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com