gpt4 book ai didi

java - 将自定义方法添加到系统类

转载 作者:行者123 更新时间:2023-12-01 15:29:57 25 4
gpt4 key购买 nike

我会用一个具体的例子来让大家更容易理解。

而不是使用:

Annotation[] annotations = method.getAnnotations();

我希望能够获取与每个注释关联的类类型的数组:

Class<?>[] annotationClasses = method.getAnnotationTypes();

有没有办法重写 Method 类并添加我的自定义方法,该方法将使用 getAnnotations 来收集注释,但返回类类型而不是注释类型?

最佳答案

没有办法完全按照您的要求进行操作。 方法是最终的,不能扩展。

但是,你可以这样做

Class < ? > [ ] getDeclaredAnnotations ( Method method )
{
Annotation [ ] as = method . getDeclaredAnnotations ( ) ;
Class < ? > [ ] bs = new Class < ? > [ as . length ] ;
for ( int i = 0 ; i < as . length ; i ++ )
{
Annotation a = as [ i ] ;
b [ i ] = a ;
}
return bs ;
}

关于java - 将自定义方法添加到系统类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com