class MyClass {
}
public class Test {
public static void main(String[] args) {
MyClass g = new MyClass();
System.out.println(g.getClass()); //print MyClass
MyClass g2 = new MyClass(){};
System.out.println(g2.getClass()); //print Test$1
}
}
Может кто-то пожалуйста, объясните мне:Интересный способ для создания нового экземпляра в Java
- Что нового MyClass() {} на самом деле означает?
- Почему разные выходы?
Это анонимный класс. – SLaks