package org.test4j.junit.annotations; import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.RetentionPolicy.RUNTIME; import java.lang.annotation.Retention; import java.lang.annotation.Target; @Retention(RUNTIME) @Target({ METHOD }) @SuppressWarnings("rawtypes") public @interface DataFrom { String value() default ""; Class clazz() default DataFrom.class; DataSource source() default DataSource.FromMethod; public static enum DataSource { /** * 数据由类的静态方法生产 */ FromMethod, /** * 数据从文件中读入 */ FromFile; } }