我已经开始编写一些注解,以便更容易地为一些bukkit插件中的信息定义模型类。
简单地说,我现在有两个注解,叫做 @Model
以及 @Field
. 一种是将类标记为某些信息的模型,另一种是将字段标记为转置到数据库列中:
字段:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Field {
public Class type();
}
型号:
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface Model {
}
我为测试目的创建了一个类,该类使用以下注解:
import bukkitutils.sql.Field;
import bukkitutils.sql.Model;
@Model
public class ExampleModelClass {
@Field(type = String.class)
private String exampleStringField = "default value";
}
这似乎工作得很好,我可以传递一个类作为注解属性。我的问题是:
如何使此属性的默认值为 String.class
,所以如果希望属性与字段是同一个类,就不必指定它。?
我知道我可以用例如。 public String exampleString() default "exampledefault"
,但如何才能获得该领域的类呢?
暂无答案!
目前还没有任何答案,快来回答吧!