反复实例化另一个包中的类,在Java中使用默认访问权声明

时间:2013-06-10 01:17:02

标签: java reflection

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

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

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

我将如何正确地解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

这些类型问题的通常解决方案如下:

  • 仔细思考你想要做什么。真的有必要吗?
  • 如果你决定使用小连枷,就要用自己来惩罚自己。
  • 作弊。查看java.lang.reflect.AccessibleObject的Javadoc。