2016-02-23 5 views
0

У меня есть 2 проектов ...Загрузка Котлин созданных классов во время выполнения из Java

Мой главный проект Java и вспомогательный проект Котлин, что я переехал некоторые классы Java из основного проекта в и превращена в Котлин.

Я сконфигурировал проект kotlin, чтобы иметь зависимость от основного проекта java, он отлично работает, так как IJ постоянно перекомпилирует классы Java в основном проекте.

Но теперь, когда я извлек уроки из проекта Java, он, конечно, не будет компилироваться - ему нужно получить доступ к проекту kotlin.

Однако я не знаю, как это сделать .. может кто-нибудь объяснить? благодаря

мой Котлин out папка пуста всякий раз, когда я смотрю на это

+0

Почему бы не поместить их все в один проект с разными папками для java (src/main/java) и kotlin (src/main/kotlin)? Похоже, вам нужно. Круговые зависимости сумасшедшие. –

+0

анализируя мой код, я понял, что мне просто нужно переместить еще несколько классов вокруг ... и затем ... ну, проект kotlin уже достаточно хорошо подходит к Java-проекту для разработки проекта kotlin. И проект java фактически будет зависеть только от классов kotlin во время выполнения. Они не нужны для развития. Это связано с тем, что мой java-код уже динамически загружает эти классы из имен классов, указанных в xml-файлах ... Итак, _as long as_ Class.forName() и Class .getConstructor(). GetNewInstance() будет работать над файлами классов Kotlin , тогда это сработает для меня .. – ycomp

+0

если кто-нибудь знает, если это сработает, пожалуйста, подтвердите. Я имею в виду последнюю часть об использовании в 'java'' forName()' и 'getNewInstance()' вызов 'Kotlin'- сгенерированные файлы – ycomp

ответ

1

Котлин создает совершенно обычные файлы классов Java, так что вы можете использовать Class.forName() и Class<?>.getConstructor().getNewInstance() с ними так же, как и с классами, скомпилированных из исходного кода Java.

+0

(почему нисходящий?) – yole

Смежные вопросы