Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java注释需要特定的返回类型_Java_Annotations - Fatal编程技术网

Java注释需要特定的返回类型

Java注释需要特定的返回类型,java,annotations,Java,Annotations,我有一个注释来标记一些方法,以便以后可以使用反射并调用这些方法。由于使用了反射,我想确保如果您创建了方法,它将返回我期望的类型 假设我希望这些标记的方法返回一个字符串,即 // This is valid @Mark public String method1() {} // This should raise an error @Mark public int method2() {} 我是否可以在注释中声明所需的方法返回类型?方法声明已经这样做了。。。但是您可以为注释设置一个类实例来实现

我有一个注释来标记一些方法,以便以后可以使用反射并调用这些方法。由于使用了反射,我想确保如果您创建了方法,它将返回我期望的类型

假设我希望这些标记的方法返回一个
字符串
,即

// This is valid
@Mark
public String method1() {}

// This should raise an error
@Mark
public int method2() {}

我是否可以在注释中声明所需的方法返回类型?

方法声明已经这样做了。。。但是您可以为注释设置一个
实例来实现这一点。但这将是非常重要的。你是添加注释的人,你是定义方法的人。。。使用接口为您的方法定义契约instead@AxelH与单元测试的
@Test
方法类似,这些将被标记为
@Mark
的方法将增加容量。所以每次出现新方法时,我都不想为它更新接口。如何在注释中设置
实例?如果您这样说,我仍然不认为将注释链接到方法声明以检查。。。宣言。。。检查如何在注释中定义变量。。。如果不这样做,您需要遵循教程,因为您不能像那样在运行时使用注释。