leejoker 最近的时间轴更新
leejoker

leejoker

V2EX 第 222553 号会员,加入于 2017-03-23 11:44:54 +08:00
今日活跃度排名 15890
leejoker 最近回复了
2025 年 6 月 13 日
回复了 BlackHole1 创建的主题 分享创造 OOMOL Studio 更新:更完善的工作流 IDE
看起来挺有意思的, 试试看~
2023 年 12 月 27 日
回复了 Haku 创建的主题 Python 请问下 Java 如何调用含有第三方依赖的 Python 项目
集成
2023 年 12 月 27 日
回复了 Haku 创建的主题 Python 请问下 Java 如何调用含有第三方依赖的 Python 项目
之前做过一些图像检测算法的继承,性能还行
2023 年 12 月 27 日
回复了 Haku 创建的主题 Python 请问下 Java 如何调用含有第三方依赖的 Python 项目
可以试试 deeplearning4j 里边的 python4j ,走的是 javacpp 调用 cpython
2023 年 5 月 15 日
回复了 iyobucuo 创建的主题 推广 [抽奖 4 斤樱桃] 烟台大樱桃 - 感谢 - 感悟
凑个热闹
2020 年 11 月 29 日
回复了 psw84 创建的主题 推广 NUC 黑果套餐 继续开车 有福利!
万一中了呢~
2020 年 10 月 28 日
回复了 sunzy 创建的主题 Java 如何扫描项目中所有 FeignClient 的注解属性信息
2020 年 10 月 28 日
回复了 sunzy 创建的主题 Java 如何扫描项目中所有 FeignClient 的注解属性信息
是的 XD,已经改了
2020 年 10 月 28 日
回复了 sunzy 创建的主题 Java 如何扫描项目中所有 FeignClient 的注解属性信息
大概是这样,spring 里的 bean 是通过代理的方式注册的,需要用代理的方式去获取。
代码是从我写的工具里截取的: https://github.com/leejoker/feign-dev-tool-starter
2020 年 10 月 28 日
回复了 sunzy 创建的主题 Java 如何扫描项目中所有 FeignClient 的注解属性信息
beans.forEach((k, v) -> {
try {
if (Proxy.isProxyClass(v.getClass())) {
InvocationHandler ih = Proxy.getInvocationHandler(v);
Field targetField = ih.getClass().getDeclaredField("target");
targetField.setAccessible(true);

Target target = (Target) targetField.get(ih);
Field nameField = target.getClass().getDeclaredField("name");
nameField.setAccessible(true);

String clientName = (String) nameField.get(target);

Field urlField = target.getClass().getDeclaredField("url");
urlField.setAccessible(true);
String url = (String) urlField.get(target);

System.out.println("clientName: " + clientName);
System.out.println("url: " + url);
}
} catch (Exception e) {
log.error("失败,exception={}", ExceptionUtils.getStackTrace(e));
}
});
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5622 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 09:11 · PVG 17:11 · LAX 01:11 · JFK 04:11
♥ Do have faith in what you're doing.