| // WITH_STDLIB | |
| // TARGET_BACKEND: JVM | |
| // FILE: example/KotlinDtoMapping.kt | |
| package example | |
| object KotlinDtoMapping { | |
| const val ID: String = "id" | |
| } | |
| // FILE: example/SimpleAnnotation.java | |
| package example; | |
| public @interface SimpleAnnotation { | |
| String value() default "ok"; | |
| } | |
| // FILE: example/AbstractJavaDto.java | |
| package example; | |
| import static example.KotlinDtoMapping.ID; | |
| public abstract class AbstractJavaDto { | |
| protected String id; | |
| @SimpleAnnotation(ID) | |
| public String getId() { | |
| return id; | |
| } | |
| } | |
| // FILE: main.kt | |
| package example | |
| class KotlinDto : AbstractJavaDto() | |
| fun box(): String { | |
| val dto = KotlinDto() | |
| return "OK" | |
| } |