⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 annotationtest.java

📁  EasyDBO是一个超轻量级对象-关系映射(Object/Relation Mapping
💻 JAVA
字号:
package com.easyjf.beans;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Field;
import java.util.Date;

import junit.framework.TestCase;

public class AnnotationTest extends TestCase {
	public void testMyTag() {
    Message m=new Message();
    java.lang.annotation.Annotation[] as= Message.class.getAnnotations();
    System.out.println(as.length);
    System.out.println(((Table)as[0]).keyField());
    System.out.println(((Table)as[0]).tableName());
    Field[] fd=Message.class.getDeclaredFields();
    for(int i=0;i<fd.length;i++){
    TableField f= fd[i].getAnnotation(TableField.class);
    if(f!=null)
    {
    	System.out.println("属性"+fd[i].getName()+"映射到"+f.name());
    }
    }
    System.out.println(test.class.isAssignableFrom(AnnotationTest.class));
	}
	
	@Retention(RetentionPolicy.RUNTIME)
	public @interface Table
	{
		String tableName();
		String keyField() default "cid";
		String keyGenerator() default "com.easyjf.dbo.RandomIdGenerator";
	}
	@Retention(RetentionPolicy.RUNTIME)
	public @interface TableField
	{
		String name() ;		
	}
	public interface test
	{
		
	}
	@Table(tableName="message")
	class Message implements test {
		
		@TableField(name="cid")
		private String cid;
		@TableField(name="title1")
		private String title;

		private String content;

		private String inputUser;

		private Date inputTime;

		private Boolean publish;

		private Integer status;

		
		public String getCid() {
			return cid;
		}

		public void setCid(String cid) {
			this.cid = cid;
		}

		public String getContent() {
			return content;
		}

		public void setContent(String content) {
			this.content = content;
		}

		public Date getInputTime() {
			return inputTime;
		}

		public void setInputTime(Date inputTime) {
			this.inputTime = inputTime;
		}

		public String getInputUser() {
			return inputUser;
		}

		public void setInputUser(String inputUser) {
			this.inputUser = inputUser;
		}

		public Boolean getPublish() {
			return publish;
		}

		public void setPublish(Boolean publish) {
			this.publish = publish;
		}

		public Integer getStatus() {
			return status;
		}

		public void setStatus(Integer status) {
			this.status = status;
		}

		public String getTitle() {
			return title;
		}

		public void setTitle(String title) {
			this.title = title;
		}

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -