【问题标题】:access flag for default constructor in java [duplicate]java中默认构造函数的访问标志[重复]
【发布时间】:2016-05-09 20:06:18
【问题描述】:

谁能告诉我 ACC_PUBLIC, ACC_PRIVATE, ACC_PROTECTED java中默认构造函数的访问修饰符是什么?

在一些 asm 示例中,我看到了ACC_PUBLIC,但我找不到与这一点相关的 jvm 规范。

为什么不需要包私有访问修饰符?

【问题讨论】:

  • 构造函数可能是这四个中的任何一个。包级访问也称为“默认”级访问。
  • 我重新格式化了问题。基本上我的意思是默认构造函数
  • @MrSimpleMind:这个问题要求显式构造函数,而不是默认构造函数。
  • @nantitv:没有包私有访问修饰符位,因为没有所有其他位意味着包私有访问,与源代码非常相似。

标签: java constructor java-bytecode-asm


【解决方案1】:

默认构造函数与类具有相同的可访问性(请参阅JLS §8.8.9)。

【讨论】:

    猜你喜欢
    • 2012-11-12
    • 2015-10-08
    • 2016-02-11
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 2014-03-24
    • 2013-06-08
    • 2015-06-26
    相关资源
    最近更新 更多