gpt4 book ai didi

java - JPA 如何确定哪个类正在调用方法?

转载 作者:行者123 更新时间:2023-12-02 07:41:04 25 4
gpt4 key购买 nike

我正在开发一个类,该类将由许多不同的类进行子类化。有一些静态方法需要知道调用所源自的子类的名称。现在我知道我可以在静态方法中做这样的事情

foo(Class clazz, String things, String... stuff){}

但我希望让用户更轻松,而不必调用诸如

Pass.retract(Pass.class, xxxx, yyyy);

相反,我希望它看起来像

Pass.retract(xxxx, yyyy);

现在,我知道 JPA 使用它的 find() 函数来完成此操作。我已经多次使用搜索功能,但似乎实体变量被神奇地填充了。它是如何做到这一点的?如果有任何专家有一个想法,我将非常感激。

最佳答案

Play 1.x 实现了很多神奇功能,包括使用 Javassist 的查找方法。它是一个运行时字节码增强器,可以通过一些“魔法”向用户隐藏 API 的复杂性。

也就是说,Play2 选择放弃这种方法,因为核心开发人员认为当人们试图维护核心代码库时,这种魔法太难理解。

关于java - JPA 如何确定哪个类正在调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583272/

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