如何防止反射访问java中的类或方法

问题描述:

我开发了一个android库,我想阻止反射来访问我的类字段和方法。我记得有关SecurityManager的一些信息,但我不知道它是否有帮助。如何防止反射访问java中的类或方法

我该如何实现这样的功能?

+0

你到底是想通过防止控制什么反射?如果问题是安全问题,那么标准的Android应用程序隔离机制是不够的? –

+0

这是一个包含AIDL服务的库,最终将由第三方应用程序使用。我想确保第三方应用程序在运行时不会对我的类和变量进行任何恶意更改。 –

JVM具有安全机制,允许您通过Java安全策略文件定义对代码的限制。 它将使用默认值,除非您另有指定。

运行使用安全管理器和足够严格的安全政策,您的应用程序,政策可以在这里找到: http://docs.oracle.com/javase/7/docs/technotes/guides/security/PolicyFiles.html

你会发现这个教程有用: http://docs.oracle.com/javase/tutorial/essential/environment/security.html