Динамическая аннотация класса

Я хочу аннотировать класс динамично для создания этого более универсальным как возможного:

public class Test<T> {

    @XmlAttribute(name = dynamicvalue)
    T[] data;

    public Test(String dynamicvalue) {
    }  
}

Есть ли любой способ достигнуть чего-то вроде этого.

TA

9
задан jlanza 26 March 2010 в 11:12
поделиться

2 ответа

Нет. Аннотации представляют собой статическую информацию уровня класса, и на них не могут влиять значения полей экземпляра (нет, они также не могут зависеть от значений статических полей).

4
ответ дан 4 December 2019 в 23:39
поделиться

Вы можете создавать новые классы во время выполнения, загружая новый байт-код, поэтому теоретически это должно быть возможно (помните, что аннотации связаны с классом, а не объект). И вы можете использовать API, например Java Assist , чтобы помочь в их создании. Есть пакет аннотаций , который вы могли бы посмотреть.

Это будет непросто.

2
ответ дан 4 December 2019 в 23:39
поделиться
Другие вопросы по тегам:

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