java - Scala:从字节码角度创建公共(public)非最终类字段

标签 java scala javabeans bytecode

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

与此类似(在 Java 中):

public class Meh {
  public String field;
}

最佳答案

  1. 以“干净的正确方式”是不可能的。

  2. 如果你真的想要:

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

关于java - Scala:从字节码角度创建公共(public)非最终类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289528/

相关文章:

java - 基于 boolean bean 属性设置 struts2 复选框

java - OrientDB bean唯一字段

java - 基于区域的邮政编码轮询

java - 2014 年实现 Java REST Web 服务的最简单框架

scala - 如何在case语句中引用val?

android - 如今的 IntelliJ Idea 12 + Android + Scala

java - spring如何为Environment找到bean?

java - CodeNameOne - 对树展开或折叠使用react

java - 共享偏好 VS 上下文?

scala - 揭穿 Scala 神话