gpt4 book ai didi

java - 如何在java中创建合成字段?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:09:07 24 4
gpt4 key购买 nike

  1. 如何在 Java 中创建合成字段?

  2. java 中的合成字段只能在运行时创建吗?如果不是:在编译时是否有符合标准的方法(不更改类文件中的某些字节)

最佳答案

当语言的“怪癖”需要它们时,它们由编译器创建。一个简单的例子是使用内部类:

public class Test
{
class Inner
{
}
}

Test.Inner 类将有一个合成字段来表示 Test 类的适当实例。

我们可以稍微扩展此代码以显示该字段:

import java.lang.reflect.*;

public class Test
{
public static void main(String[] args)
{
for (Field field : Inner.class.getDeclaredFields())
{
System.out.println(field.getName() + ": " + field.isSynthetic());
}
}

class Inner
{
}
}

用我的编译器打印:

this$0: true

关于java - 如何在java中创建合成字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3298130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com