gpt4 book ai didi

java - 每次在类中使用特定注释时运行方法

转载 作者:行者123 更新时间:2023-12-01 06:20:22 25 4
gpt4 key购买 nike

假设我有一个类,其中有几个字段都标有自定义注释。就我而言,它是@inject,因为它用于依赖注入(inject)。每次在类中使用注释时,如何在单独的类中运行方法?换句话说,每次加载类时,注释都会运行一个方法来收集字段数据并依次设置字段。

我已经设置了整个系统来收集资源,但我需要一些指导来了解如何在加载带有 @inject 注释的类时实际运行该代码。这可以通过在执行数据收集的注释接口(interface)中定义某种方法来完成吗?

我最初的想法是使用自定义类加载器,但我不想在其他项目中使用此 jar 时必须设置类加载器。有没有办法在运行时以编程方式为特定类设置自定义类加载器?我已经做了很多运行前反射工作,并且我已经知道哪些类需要使用自定义加载器加载。这只是一个不知道或者是否有可能从代码中在类上设置自定义加载器的问题。

类加载器甚至可以用于执行诸如预填充字段之类的任务,还是我在这里跑错了切线?我只需要一些关于完成此类事情的最常见方式的指导(在运行时预填充类字段)。

最佳答案

这个问题我想太多了。实际上,您无法在加载类之前自动运行代码(除非它是 servlet 过滤器等)。在我的情况下,答案是根据已经保存了我需要的资源数据的特定类创建一个实例。与 Google 的 Guice 的做法类似。

请参阅此问题以获取更多见解:How does Guice Populate Annotated Fields

关于java - 每次在类中使用特定注释时运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562268/

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