У меня есть аннотация, называемая «InHouse».Назначить динамические значения в аннотации
@Target(value = ElementType.FIELD)
@Retention(value = RetentionPolicy.RUNTIME)
public @interface InHouse {
public String[] parentClassNames() default {};
}
я применил эту аннотацию в одном моем классе POJO как
public class Person{
@InHouse(parentClassNames={"com.amar.Contact"})
public Contact contact;
}
Как это я определил мою аннотацию. Поэтому, когда я указал значения (parentClassNames), я жестко закодировал полное имя класса, вместо этого есть какой-либо способ доступа, например, «Contact.class.getName()». Когда я использую это, у меня возникает проблема компиляции. Итак, как я могу это достичь ...?
Я хочу, чтобы этот.
public class Person{
@InHouse(parentClassNames={Contact.class.getName()})
public Contact contact;
}
Есть ли все равно, чтобы достичь этого ...?