Scala:从字节码角度创建 public 非最终 class 字段
Scala: create public non-final class field from bytecode perspective
在 Scala 中,如何创建编译为 public 非最终字段的 class 字段(从字节码的角度来看)。
与此类似(在 Java 中):
public class Meh {
public String field;
}
'clean correct way'不可能。
如果你真的想要:
- 将变量定义为私有[this]
- 通过 java 反射 setAccessible(true) 在伴随对象的构造函数中为此字段调用。
我不知道你的问题背后的细节,但我想在大多数情况下向项目添加一些 java 会更好;)
在 Scala 中,如何创建编译为 public 非最终字段的 class 字段(从字节码的角度来看)。
与此类似(在 Java 中):
public class Meh {
public String field;
}
'clean correct way'不可能。
如果你真的想要:
- 将变量定义为私有[this]
- 通过 java 反射 setAccessible(true) 在伴随对象的构造函数中为此字段调用。
我不知道你的问题背后的细节,但我想在大多数情况下向项目添加一些 java 会更好;)