Java 如何获得由用户定义的多个注释,这些注释具有构造函数中预期的参数类型?

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; } 因此,稍后,当我获得构造函数时,我可以从注释中推断我必

假设我有一个Course()构造函数,参数如下:字符串名int 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) {


}

然后你需要反射将你的注释值分配给你的成员。

注意反射已经给了你参数类型。天哪,不……它给了你吗?我现在就要研究一下。顺便说一句,我忘了提到。我不知道它是什么类类型!!它可能是任何类型。请查看
方法
构造函数
类收到了!谢谢=)