Size: a a a

2017 May 14

KO

Kirill Ozeretskovsky in KotlinLangRu
Как минимум одна из аннотаций явно объявлена как @Retention(AnnotationRetention.RUNTIME) annotation class Relation(val tableName: String, val fieldName: String)
источник

OD

Oleg D. in KotlinLangRu
А почему используется javaClass?
источник

OD

Oleg D. in KotlinLangRu
А не котлиновский класс?
источник

KO

Kirill Ozeretskovsky in KotlinLangRu
А какой еще метод можно на экземпляре вызвать что бы до RTTI достучаться?
источник

OD

Oleg D. in KotlinLangRu
Как нибудь так, не?

TestClass.class.getDeclaredField("myProperty").getAnnotation(A.class)
источник

OD

Oleg D. in KotlinLangRu
Что такое RTTI?
источник

KO

Kirill Ozeretskovsky in KotlinLangRu
RTTI это Runtime type information
источник

KO

Kirill Ozeretskovsky in KotlinLangRu
Oleg D.
Как нибудь так, не?

TestClass.class.getDeclaredField("myProperty").getAnnotation(A.class)
Так наверное можно, но вот когда у нас есть только инстанс какого-то класса, хотелось бы от него.
источник

ММ

Миша Малышев 😌👌 in KotlinLangRu
А может быть дело в kotlin-reflect.jar?
источник

KO

Kirill Ozeretskovsky in KotlinLangRu
Он у меня в последней Idea подключен по дефолту.
источник

ММ

Миша Малышев 😌👌 in KotlinLangRu
окау
источник

ММ

Миша Малышев 😌👌 in KotlinLangRu
Проблема ещё актуальна? Вот тут выводят все аннотации, на джаве правда: http://www.java2s.com/Tutorial/Java/0020__Language/ObtainingAllAnnotationsgetAnnotations.htm
источник

KO

Kirill Ozeretskovsky in KotlinLangRu
Проблема актуальна, когда я делал в свое время точно такой же трюк на Java, а именно - писал самописный ORM, которому надо было узнавать некоторые метаданные свойств, то никаких трудностей с аннотациями не было, а тут решил одну вещь проверить перед аналогичной, но куда более крупной задачей и сразу не выходит 😕
источник

ММ

Миша Малышев 😌👌 in KotlinLangRu
А если переписать код по ссылке на котлине?
источник

KO

Kirill Ozeretskovsky in KotlinLangRu
Код: for(a in user.javaClass.getAnnotations()) {
       println(a)
   }
источник

KO

Kirill Ozeretskovsky in KotlinLangRu
Много чего выводит
источник

KO

Kirill Ozeretskovsky in KotlinLangRu
Это я к своему коду адаптировал вызовы из примера выше, того что на Java, но в том примере они выводят аннотации класса.
источник

ММ

Миша Малышев 😌👌 in KotlinLangRu
Ааа, окей
источник
2017 May 16

NK

ID:358033572 in KotlinLangRu
источник
2017 May 18

ММ

Миша Малышев 😌👌 in KotlinLangRu
источник