当我将嵌套的静态Fragment类声明为private时,为什么会生成错误?

Phi*_*lon 3 java eclipse android android-fragments

我为我的Android项目创建了一个活动,并决定将嵌套Fragment类的访问修饰符更改为"private",我认为外部Activity类是我的程序中唯一需要访问此Fragment类的元素.当我在eclipse中构建时,我收到以下错误消息"此片段类应该是公共的......",为什么会生成此错误?

"`private static class PlaceholderFragment extends ListFragment {...."`
Run Code Online (Sandbox Code Playgroud)

Tom*_*m G 6

因为Android框架可能需要通过反射来调用Fragment的no-arg构造函数,如果该类是私有的,它就无法执行.