Аннотации Java

Вам нужно решение AQL?

Только счет:

var q  = "For u in users FILTER 'x@example.com' = u.email";
var res = db._createStatement({query: q, count: true}).execute();
var ct = res.count();

Это самый быстрый, который я могу придумать.

15
задан Jakub Arnold 10 April 2009 в 16:15
поделиться

4 ответа

Для каждого объекта должен быть определен toString (). (И вы можете переопределить это для каждого класса, чтобы получить более значимое представление).

Итак, вы, где есть ваш комментарий «// здесь я не знаю», вы могли бы иметь:

Object value = field.get(table);
// gets the value of this field for the instance 'table'

log += "value: " + value + "\n";
// implicitly uses toString for you
// or will put 'null' if the object is null
11
ответ дан 1 December 2019 в 02:46
поделиться

Отражение - это как раз то, что нужно для просмотра аннотаций. Они представляют собой форму «метаданных», прикрепленных к классу или методу, и аннотации Java были разработаны для такого анализа.

4
ответ дан 1 December 2019 в 02:46
поделиться

Отражение - это один из способов обработки объекта (возможно, единственный способ, если поля являются закрытыми и не имеют какого-либо метода доступа). Вам нужно взглянуть на Field.setAccessible и, возможно, Field.getType .

Другой подход заключается в создании другого класса для перечисления аннотированных полей с использованием процессора аннотаций времени компиляции . Для этого требуется API com.sun в Java 5, но поддержка лучше в Java 6 JDK (IDE, такие как Eclipse, может потребоваться специальная конфигурация проекта).

2
ответ дан 1 December 2019 в 02:46
поделиться

Отражение - это точно способ его решения. Выяснение вещей о типах и их членах во время выполнения - в значительной степени определение отражения! То, как вы это сделали, выглядит хорошо для меня.

Чтобы найти значение поля, используйте field.get (table)

9
ответ дан 1 December 2019 в 02:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: