gpt4 book ai didi

java - 如何在带注释的类上生成方法?

转载 作者:行者123 更新时间:2023-11-30 09:47:59 24 4
gpt4 key购买 nike

我想学习注释并从中获得乐趣。这是我的用例:我有一堆基本上具有相同作用的类:根据正则表达式验证视频 URL(第一种方法)并返回相应的嵌入式 HTML(另一种方法)。

关键是验证方法总是一样的。我当然可以使用继承,但我希望是否可以创建这样的注释:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.??)
@Inherited
@Documented
public @interface VideoProvider {
String regex();
int group() default 1;
}

这样处理:

//processor class
public boolean process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) {
for (TypeElement annotation : annotations) {
for (Element e : roundEnv.getElementsAnnotatedWith(annotation)) {
if (e.getKind().isClass()) {
//?????
}
}
}
return false;
}

想法是动态更改带注释的类以注入(inject)执行验证的方法。这可行吗?

提前致谢!

罗尔夫

最佳答案

看看使用java的Proxy你上课 cglib Enhancer类(class)。这两种解决方案都允许您代理一个类并采用任何方法。

关于java - 如何在带注释的类上生成方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445879/

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