package rejava3.反射;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.util.List;
import java.util.Map;
@TC(val="TC_VALUE")
public class TClass {
@TF(length=10,type="varchar",arr = {"1","2"})
private String name="TClassName";
@TF(length=10,type="int",arr = {"a","b"})
public int age=18;
String sex="男";
protected int id=1;
public TClass(){}
public TClass(String name){
this.name=name;
}
public int getId(){
return this.id;
}
public String getName() {
return name;
}
public void tt(int idd){
System.out.println(idd);
}
private int getAge(){
return this.age;
}
public Map<String,Integer> testF1(){
System.out.println("testF");
return null;
}
public void testF2(Map<String,Integer> map, List<Integer> list){
System.out.println("testF");
}
}
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@interface TC{
String val();
}
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@interface TF{
String type();
int length();
String[] arr();
}
java反射需要用到的属性
最新推荐文章于 2023-08-02 15:04:51 发布