package cc.rulian.ann;
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 MyTable
{
public String name() default "";
public String version() default "1";
}
package cc.rulian.ann;
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 MyField {
public String name() default ""; //名称
public String type() default ""; //类型
}
package cc.rulian.ann;
import java.util.Date;
/**
* 基础日志
*
*/
@MyTable(name="T_BaseLog",version="2")
public class BaseLog{
@MyField(name="addTime",type="Date")
private Date log_time; // 时间
@MyField(name="log_level",type="String")
private String log_level; // 级别
@MyField(name="message",type="String")
private String message; // 日志内容
public Date getLog_time()
{
return log_time;
}
public void setLog_time(Date log_time)
{
this.log_time = log_time;
}
public String getLog_level()
{
return log_level;
}
public void setLog_level(String log_level)
{
this.log_level = log_level;
}
public String getMessage()
{
return message;
}
public void setMessage(String message)
{
this.message = message;
}
}
package cc.rulian.ann;
import java.lang.reflect.Field;
/**
* 读取注释
*/
public class ReadAnn
{
public static void main(String[] args)
{
// 读取类的注释
BaseLog obj = new BaseLog();
// Annotation[] arr = obj.getClass().getAnnotations(); //得到所有注释
MyTable table = obj.getClass().getAnnotation(MyTable.class); // 取得指定注释
System.out.println("类注释(name): " + table.name());
System.out.println("类注释(version): " + table.version());
// 读取属性的注释
Field[] fields = obj.getClass().getDeclaredFields();
for (Field f : fields)
{
// Annotation[] arr2 = f.getAnnotations(); //得到所有注释
MyField ff = f.getAnnotation(MyField.class);// 取得指定注释
if(ff != null)
{
System.out.println("属性(" + f.getName() + "): " + ff.name() + " -- " + ff.type());
}
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有