synthetic(brachistochrone)

  • 时间:
  • 浏览:61
  • 来源:奥一装修网

syntheti

查看Java的反射时,我看到有一个合成的,有一个方法isSynthetic()。我很好奇,并了解了一下:1。简定Java编译器引入的任何在源代码中没有相应构造的构造都必须标记为合成,除了默认构造函数,类初始化方法,以及Enum类的value和valueOf方法。 通常是指:由Java编译器生成的方法(默认构造函数除外)或类2。实例

synthtic

现在您知道合成方法和合成类是由编译器生成的,编译器将如何精确地生成这些东西,以及在什么情况下会生成它们? 首先看一段代码:编译后,您会看到三个文件:其中,底层类文件很容易解释,即我们的主类,中间文件是我们的内部类,上面的文件让我们稍后讨论,让我们看一下内部类

syntjetic

2。1内部类的反编译结果用Javap编译DemostrateSyntheticMethods $ NestedClass。class,并得到以下结果:将构造函数放在一边,让我们看一下这个标准黑色方法访问$ 100是怎么回事?我们在源文件中找不到此访问方法? 2。2合成方法

synthetic意思

此方法是编译器生成的合成方法。如果读者不相信它,可以使用method。isSynthetic()进行验证。