package test2; public class Test { public static void main(String[] args) { Test t = new Test(); t.show(new Car(){ //这是内部类的使用 public void run(){ System.out.println("test run"); } }); } public void show(Car c){ c.run(); c.show(); } } abstract class Car{ public void run(){ System.out.println("car run"); } public void show(){ System.out.println(getClass().getName()); } }
输出结果是:
test run
test2.Test$1
符 号 表 示 内 部 类 结 果 , 如 果 符号表示内部类结果,如果符号表示内部类结果,如果后跟数字表示匿名内部类,如果$后跟非数字就是带名的内部类
————————————————
版权声明:本文为CSDN博主「ReflectMirroring」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43416157/article/details/93615671