有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    一个老问题,但我遇到了同样的问题。解决方案是在创建类时使用完整的类名,包括包

    ClassPool pool = ClassPool.getDefault();
    String packageName = "yourpackage.";
    String className = "NameOfTheClass";
    CtClass dynamicClass = pool.makeClass(package+className);
    

    通过这种方式,您将能够访问给定包中类的受保护字段

  2. # 2 楼答案

    确保生成的类与声明受保护成员的类放在同一个包中。除非是由类加载问题引起的,否则指定“它应该在其中结束的类路径”实际上不应该出现在其中