Я определил свою собственную аннотацию
@Target(value={ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface MyCustomAnnotation {
Class<?> myType();
}
как, если вообще, могу ли я сделать атрибут необязательным