![]() |
1
3
公开这个方法的明显答案有什么问题? 可访问性无论如何都是不安全的,所以“邪恶的人”可以使用反射来绕过您所设置的任何修改器。由于您想从不相关的“兄弟”类调用这些方法,它们应该是公共的,因为没有“兄弟”可访问性修饰符。
备选建议:应用
请注意,这会增加维护负担(如果重命名或添加程序集),使用“magic strings”,并否定内部的原始含义(因为所有内部成员现在对其他程序集也是可见的)。 |
![]() |
2
0
当您的后代类将生活在同一个程序集中时,这将更容易。但是,当类位于单独的程序集中时(更改接口的
|
![]() |
3
0
也许我错过了什么,但你应该能把它标为
查看输出
这都是法律规定。foo.a是基础,bar.b和baz.c继承自foo.a。void d是a.baz.c的受保护内部成员,可以按预期调用d(),还可以创建bar.b和foo.a的实例并调用它们的d()方法。
|
![]() |
Eduardo · Android Emulator内部存储在哪里 11 年前 |