Java 如何获得由用户定义的多个注释,这些注释具有构造函数中预期的参数类型?
假设我有一个Course()构造函数,参数如下:字符串名和int age 我希望用户使用注释,指定构造函数或方法具有的参数 大概是这样的:Java 如何获得由用户定义的多个注释,这些注释具有构造函数中预期的参数类型?,java,reflection,annotations,Java,Reflection,Annotations,假设我有一个Course()构造函数,参数如下:字符串名和int age 我希望用户使用注释,指定构造函数或方法具有的参数 大概是这样的: @Param (param = String.class) @Param (param = int.class) public Course(String name, int age) { super(); this.name = name; this.age = age; } 因此,稍后,当我获得构造函数时,我可以从注释中推断我必
@Param (param = String.class)
@Param (param = int.class)
public Course(String name, int age) {
super();
this.name = name;
this.age = age;
}
因此,稍后,当我获得构造函数时,我可以从注释中推断我必须使用哪些参数来获得该类的实例
package DomainModel;
public @interface Param {
Class<?> param();
//ArrayList<Class<?>> params;
}
包域模型;
public@interface参数{
类param();
//ArrayList像这样定义注释
public @interface Param {
String name();
Integer age();
}
然后您的用户可以像这样使用
@Param (name="your_name", age=your_age)
public void setCourse(String name, int age) {
}
然后你需要反射将你的注释值分配给你的成员。注意反射已经给了你参数类型。天哪,不……它给了你吗?我现在就要研究一下。顺便说一句,我忘了提到。我不知道它是什么类类型!!它可能是任何类型。请查看方法和构造函数
类收到了!谢谢=)