老师,为什么这个单例枚举可以通过HOLDER.instance获得实例呢?这个instance不是定义为private吗?

来源:5-6 无视反射和序列化攻击的单例

guomz

2020-07-14

写回答

1回答

翔仔

2020-07-14

同学好,主要是通过getInstance方法来获取的

public static BeanContainer getInstance() {
return ContainerHolder.HOLDER.instance;
}

因为这个方法是在类里面,所以可以通过ContainerHolder.HOLDER.instance去获取

0
2
翔仔
回复
guomz
因为枚举本身就是在类里面定义的呀,类是能获取到它的枚举实例的,这个本身就是java的规范呢
2020-07-15
共2条回复

剑指Java自研框架,决胜Spring源码

快速入门Spring核心源码+从零开发自研框架

1499 学习 · 495 问题

查看课程