伴生对象
2019-11-30 本文已影响0人
龙剑灵
在一个类中,只允许出现一个伴生对象 伴生对象名字MyObject可省略, 那么编译器会生成一个默认名字Companion 注意: 虽然伴生对象的成员看起来像是java中的静态成员,但在运行期,他们是真实对象的实例成员 在JVM上,可以将伴生对象的成员真正生成为类的静态方法与属性,这是通过@JvmStatic注解来实现的
伴生对象 companion object MyObject
下面通过反编译查看
上面Mytest伴生对象MyObject中method方法增加注解 @JvmStatic 所生成
如果未给伴生对象定义名字(只声名 compainon object) 则默认生成的名字是Companion