反射地实例化另一个包中的类,用Java中的默认访问权限声明

反射地实例化另一个包中的类,用Java中的默认访问权限声明,java,reflection,Java,Reflection,我尝试在另一个包中以反射方式实例化一个使用默认访问权限声明的类,并收到以下错误: 类IOTest无法访问具有修饰符“public”的com.BinspireD.core.model.DataNodeImpl类的成员 这是否可能(在不同的包中使用反射实例化一个类,并使用包私有访问) 我该怎么做呢 感谢这些问题的常见解决方案如下: 好好想想你要做的事。真的有必要吗 如果你认为是这样,就用一根小连枷惩罚自己 欺骗。查看java.lang.reflect.AccessibleObject的Javado

我尝试在另一个包中以反射方式实例化一个使用默认访问权限声明的类,并收到以下错误:

类IOTest无法访问具有修饰符“public”的com.BinspireD.core.model.DataNodeImpl类的成员

这是否可能(在不同的包中使用反射实例化一个类,并使用包私有访问)

我该怎么做呢


感谢

这些问题的常见解决方案如下:

  • 好好想想你要做的事。真的有必要吗
  • 如果你认为是这样,就用一根小连枷惩罚自己
  • 欺骗。查看
    java.lang.reflect.AccessibleObject
    的Javadoc

并避免使用
Class.newInstance
甚至比其他反射方法更有效。您忘记了第4步。把枷锁交给你的同事,这样他们也可以惩罚你。