1

可以通过调用来调用和查看private使用反射的方法getDeclaredMethod。如果我什至不希望我的private方法显示在我的课堂之外,我该怎么办?

4

2 回答 2

3

不幸的是,你运气不好。您可以混淆名称(只需将其命名为不明显的名称),但除此之外您实际上无能为力。

还要注意有人可以反编译你的类。所以任何功能都是可见的,在这种情况下,混淆会隐藏意图,但不会隐藏代码。

于 2013-08-27T09:39:46.953 回答
3

唯一的选择是内联它,这样它就不会出现。方法总是通过反射可见。

于 2013-08-27T09:40:01.727 回答