Я пытаюсь добавить функцию Java. Вы можете найти его описание здесь. Мне было интересно, есть ли способ написать собственный компилятор Java (или расширение для компилятора). Код все равно будет компилироваться в стандартный Java-код, поэтому мне не нужен пользовательский JVM (или JRE, какой бы он ни был). Если кто-нибудь знает, как это сделать, дайте мне знать. Если вы знаете, что это невозможно, не могли бы вы связать меня с доказательством (может быть, выражение от Oracle)? Благодарю!
Scala нацеливает JVM, и его структурный ввод делает то, что вы хотите. Пример:
def generateNickname(name: {def getName(): String; def setName(name: String): Unit}): String {
// ...
}
Компилятор Eclipse для Java (ECJ) является открытым исходным кодом, поэтому он свободно модифицируется. См. Документацию JDT Core. Тем не менее, предложение @univerio взглянуть на Scala, прежде чем принимать это, - хорошая идея. Scala устраняет многие недостатки Java, но все еще компилируется в JVM-код, поэтому существующие библиотеки Java работают без проблем.