我正在尝试向 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/