Вы не можете. Инструмент сгенерированного кода Java показывает, как выглядит код Java для класса. В результате он будет включать @Nullable и @NotNull; они являются основной частью языка. Они здесь, чтобы справиться с нулевой безопасностью.
val x: String
- это то же самое, что и @NotNull public String x
(требуется правильная инициализация и точки с запятой, но вы понимаете). Вы не можете удалить их автоматически из скомпилированного кода, если не напишите свой собственный компилятор (но это было бы настоящей болью).
Если у вас есть проблемы из-за аннотаций, просто используйте Java. Аннотации туда не добавляются, и у вас не возникнет никаких проблем. Вам нужно было бы смешивать языки, но он разработан для этого, так что у вас все должно быть в порядке.