Java不是相对C/C++更安全么?我怎么觉得有暴力反射后它比二者更不安全,是不是还有什么高级制约机制?
反射是高级特性, 尽管可以利用反射做一些hook,也并不代表它不安全
一般数据安全是通过加密算法进行保障
任何程序或者特性都不安全的,只能避免
Java相对于C/C++的安全指的是
Java只能虚拟机的内存,不能直接操作操作系统的内存。
也就是程序最坏情况就是自己崩溃掉,不会影响其他程序。
C/C++可以直接操作操作系统的内存,所以安全性不如Java好。
另一方面就是Java的垃圾回收机制保证了程序员不需要自己写释放内存的代码。
C/C++里必须要程序员自己释放内存,如果忘了释放内存则很容易造成内存泄漏。
反射只是代码的一个特性,对程序封装,可见性的“安全性”有影响,但这个和程序运行的安全没有太大关系。
只是程序的写法和运用方法问题。