Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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_Logging_Annotations_Aop - Fatal编程技术网

注释用于记录其结果和异常的Java方法

注释用于记录其结果和异常的Java方法,java,logging,annotations,aop,Java,Logging,Annotations,Aop,是否可以记录返回注释的方法的结果? 或者方法引发的特定异常 使用此调用找不到方法m或类似方法的返回值: for (Method m : Class.forName("AnnotatedBean").getMethods()) { ... } AnnotatedBean是一个类,它包含由自定义注释注释的方法 是否可以记录返回注释的方法的结果?或 方法引发的特定异常 这似乎是分离关注点的教科书式例子。看看AspectJ;在这种情况下,生产方面可以很好地工作 无法使用找到方法m或类似方法的返回值

是否可以记录返回注释的方法的结果?
或者方法引发的特定异常

使用此调用找不到方法
m
或类似方法的返回值:

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
  ...
}
AnnotatedBean
是一个类,它包含由自定义注释注释的方法

是否可以记录返回注释的方法的结果?或 方法引发的特定异常

这似乎是分离关注点的教科书式例子。看看AspectJ;在这种情况下,生产方面可以很好地工作

无法使用找到方法m或类似方法的返回值 此电话:

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
  ...
}
现在我很困惑。返回值“找不到”怎么办

是否可以记录返回注释的方法的结果?或 方法引发的特定异常

这似乎是分离关注点的教科书式例子。看看AspectJ;在这种情况下,生产方面可以很好地工作

无法使用找到方法m或类似方法的返回值 此电话:

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
  ...
}
现在我很困惑。返回值“找不到”怎么办

使用此调用找不到方法m或类似方法的返回值:

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
  ...
}
您需要返回一个返回值

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
    Object returnValue = m.invoke(instance, args);
}
使用此调用找不到方法m或类似方法的返回值:

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
  ...
}
您需要返回一个返回值

for (Method m : Class.forName("AnnotatedBean").getMethods()) {
    Object returnValue = m.invoke(instance, args);
}

matt,invoke()方法能减缓我的应用程序吗?我很害怕。我的意思是,在这种情况下,这个方法在运行时运行了两次吗?我不知道你们的意思
Method.invoke()
调用实际的方法,如果您想在这样的方面记录它的结果,这似乎是必要的。matt,invoke()方法会减慢我的应用程序吗?我很害怕。我的意思是,在这种情况下,这个方法在运行时运行了两次吗?我不知道你们的意思
Method.invoke()
调用实际的方法,如果您想在某些方面记录它的结果,例如“return value”-这里我的意思是记录方法的结果我应该使用AspectJ强制而不是标准方法吗?现在什么是好的实践?我不知道什么是“强制性而不是标准方式”。我相信生产方面是分离关注点的惯用方法。基本上,我的观点是……任何可行的方法都很容易实现,而且最不容易出错。我提到,目前的最佳实践是什么对不起……存在一些沟通差距:)我理解你问的是什么是目前被认为是最佳实践,但我无法理解你所说的“使用AspectJ强制”和“以标准方式使用AspectJ”。如果强制的意思是将它连接到应用程序中(而不是可选的),那么是的,我相信硬连接方面是非常规范的,被称为“返回值”“-这里我的意思是记录方法的结果我应该使用AspectJ强制而不是标准方法吗?现在什么是好的实践?我不知道什么是“强制性而不是标准方式”。我相信生产方面是分离关注点的惯用方法。基本上,我的观点是……任何可行的方法都很容易实现,而且最不容易出错。我提到,目前的最佳实践是什么对不起……存在一些沟通差距:)我理解你问的是什么是目前被认为是最佳实践,但我无法理解你所说的“使用AspectJ强制”和“以标准方式使用AspectJ”。如果强制的意思是将它连接到应用程序中(而不是可选的),那么是的,我相信硬连接方面是非常规范的,并且被称为