Java 具有私有类的BeanUtils/模板行为

Java 具有私有类的BeanUtils/模板行为,java,templates,apache-commons-beanutils,Java,Templates,Apache Commons Beanutils,当我使用beanutils时,我遇到了一种我不理解的行为 我创建了一个模板类,如下例所示 class A <T> { public c methodB(T t){ C c; BeanUtils.copyProperties(c,t); return c.toString() } 现在我已经编写了一个测试,为了测试的目的,我创建了一个私有类,比如说p,它与C类有公共字段 现在,当我通过传递类

当我使用beanutils时,我遇到了一种我不理解的行为

我创建了一个模板类,如下例所示

class A <T> { 
     public c methodB(T t){
            C c;
            BeanUtils.copyProperties(c,t);
            return c.toString()
     }
现在我已经编写了一个测试,为了测试的目的,我创建了一个私有类,比如说p,它与C类有公共字段


现在,当我通过传递类p的对象作为参数来调用methodB时,它不会填充公共字段。但当我将P类的可见性更改为公共时,字段填充为C

,请给我们一个完全可复制的示例。