JavaJavassist:如何将动态生成的类添加到特定的包中? 1 月 Questions & Answers 1612 我正在生成需要从其他现有类访问受保护字段的类。正因为如此,我需要指定它应该结束的类路径 有人知道如何在Javassist中实现这一点吗
# 1 楼答案 一个老问题,但我遇到了同样的问题。解决方案是在创建类时使用完整的类名,包括包 ClassPool pool = ClassPool.getDefault(); String packageName = "yourpackage."; String className = "NameOfTheClass"; CtClass dynamicClass = pool.makeClass(package+className); 通过这种方式,您将能够访问给定包中类的受保护字段
# 1 楼答案
一个老问题,但我遇到了同样的问题。解决方案是在创建类时使用完整的类名,包括包
通过这种方式,您将能够访问给定包中类的受保护字段
# 2 楼答案
确保生成的类与声明受保护成员的类放在同一个包中。除非是由类加载问题引起的,否则指定“它应该在其中结束的类路径”实际上不应该出现在其中