Я хочу аннотировать класс динамично для создания этого более универсальным как возможного:
public class Test<T> {
@XmlAttribute(name = dynamicvalue)
T[] data;
public Test(String dynamicvalue) {
}
}
Есть ли любой способ достигнуть чего-то вроде этого.
TA
Нет. Аннотации представляют собой статическую информацию уровня класса, и на них не могут влиять значения полей экземпляра (нет, они также не могут зависеть от значений статических полей).
Вы можете создавать новые классы во время выполнения, загружая новый байт-код, поэтому теоретически это должно быть возможно (помните, что аннотации связаны с классом, а не объект). И вы можете использовать API, например Java Assist , чтобы помочь в их создании. Есть пакет аннотаций , который вы могли бы посмотреть.
Это будет непросто.