当您使用私有内部类编译Java类时,出于某种原因,似乎会自动合成一个匿名类。这个类足以重现它: public static void method() {
new InnerClassSynthesizeAnonymous.class和SynthesizeAnonymous$InnerClass.class文件,但也会生成一个奇怪的SynthesizeAnonymous$1.class文件,该文件对应于合成的<e
我很难使用由Unsafe.defineAnonymousClass()加载的生成的字节码类。我想知道如何使用匿名类的对象来初始化另一个类(或匿名类)。以下面的Callee类为例,它的构造函数接受Callee2作为参数。(匿名类不被任何类加载器引用),因此args是没有意义的。)
at code.jit.asm.services.BytecodeGenerator.generator(Byte
我对Java编译器的这种行为有点不感兴趣。有人能解释一下为什么会这样吗?String.class); // does not compile};由于new中没有给出泛型参数,所以匿名类从原始类型GenericClass继承。此外,我不能为new指定泛型参数的原因是因为它应该是匿名类本身,但我不能命名匿名<em
我找到了一个演示匿名内部类的示例(下面提到)。 button2 = new JButton(); new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) // do something