gpt4 book ai didi

java - Java 中对类名的内联引用

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:31 25 4
gpt4 key购买 nike

让我们考虑以下语句:

final String s = mypackage.X.class.getName();

这将导致在运行时加载类“mypackage.X”

我正在寻找一种防止加载此类的替代机制(例如在编译时内联相同的类)。

请注意,在源代码级别用字符串文字替换整个语句的简单方法并不适合我想要实现的目标。

final String s = "mypackage.X";

谢谢

最佳答案

如果您/确实/需要避免默认类加载器自动加载类(例如,当用户类加载器就位时),我建议使用代码生成。

JCodeModel 的组合和一个自定义生成器创建您在实际应用程序源中引用的 public static final String 字段似乎就足够了。

作为generate-sources的一部分运行代码生成maven lifecycle确保您的引用资料保持最新。

关于java - Java 中对类名的内联引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23852526/

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