Scala:从字节码角度创建 public 非最终 class 字段

Scala: create public non-final class field from bytecode perspective

在 Scala 中,如何创建编译为 public 非最终字段的 class 字段(从字节码的角度来看)。

与此类似(在 Java 中):

public class Meh {
  public String field;
}
  1. 'clean correct way'不可能。

  2. 如果你真的想要:

    • 将变量定义为私有[this]
    • 通过 java 反射 setAccessible(true) 在伴随对象的构造函数中为此字段调用。
  3. 我不知道你的问题背后的细节,但我想在大多数情况下向项目添加一些 java 会更好;)