java - 自定义 Java 编译器(扩展)

标签 java compiler-construction

我正在尝试向 Java 添加一项功能。你可以找到它的描述here 。我想知道是否有办法编写自定义 Java 编译器(或编译器的扩展)。该代码仍会编译为标准 Java 代码,因此我不需要自定义 JVM(或 JRE,无论它是什么)。如果有人知道如何执行此操作,请告诉我。如果您知道这是不可能的,您能给我链接到证据吗(也许是 Oracle 的声明)?谢谢!

最佳答案

Scala 的目标是 JVM 及其 Structural Typing做你想做的事。示例:

def generateNickname(name: {def getName(): String; def setName(name: String): Unit}): String {
  // ...
}

关于java - 自定义 Java 编译器(扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25150472/

相关文章:

java - ElementListSelectionDialog 没有元素

java - 当我使用 <s :datetextfield/> tag in a jsp 时发生异常

c++ - 为什么在将超出范围的值分配给变量时由编译器决定分配什么值

compiler-construction - lex 错误 y.tab.h

c++ - 带有 openCV 的英特尔编译器它是如何工作的

java - 使用自定义正则表达式java分割字符串

c++ - 适用于 Windows 的 MinGW 编译器,使用 GCC、C99 与 GNU99

java - 在Java中,将原始类型添​​加/减去/乘以/划分为装箱类型是否会创建装箱类型的新对象?

java - 在 JTextArea 中突出显示和更改文本颜色

java - 添加 JFrame 背景导致 .JAR 损坏