请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

你好翔哥,我使用反射拿到EnumStarvingSingleton类的构造函数,还是可以创建新的实例啊?

正在回答 回答被采纳积分+3

1回答

翔仔 2020-03-21 00:58:16

同学好,如果在类里面,当然能获取到啊,我们说的是拿到了ContainerHolder实例之后,去做的反射,或者说在外部对这个类进行调用,修改其行为:)

0 回复 有任何疑惑可以回复我~
  • orzzzz #1
    在类外面不是也可以拿到EnumStarvingSingleton的构造函数再实例化吗,这样创建出来的也是一个新的对象,这样做有什么意义了?
    回复 有任何疑惑可以回复我~ 2020-04-04 12:53:52
  • orzzzz #2
    哦,刚刚搜索了一下,好像明白了,我们想要的并不是EnumStarvingSingleton的实例,而是里面的枚举,这样的话instance是不是不该定义为EnumStarvingSingleton类型,而直接就是枚举值?
    回复 有任何疑惑可以回复我~ 2020-04-04 13:19:43
  • 翔仔 回复 orzzzz #3
    同学好,主要就是为了获取里面的枚举值,枚举值是单例就可以,你即便换成别的,也是照样能获取到外层的类的实例的,但是保证里面那个枚举值绝对单例即可:)
    回复 有任何疑惑可以回复我~ 2020-04-06 11:38:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信