反射,可以说是java开的一道后门,可以说它是无所不能,但是反射用多了就容易出现问题
1.反射,容易让
一些问题在编译期出现的问题被掩盖了,在运行期才有可能被
发现.比如,有个系统是几个团队分工,A团队反射调B团队写的一些类, 如果这一些类暴露的方法跟成员变量不变化,运行期间也不会出现问题的,万一B改变了一些方法名,甚至删除了,这样在运行期间就有问题了,而且有些大型系统这类问题很隐蔽,甚至在运行一个月后才出现.因为这些问题可能在某段逻辑才会触发.所以这种灾难性的问题很
危险.
2.反射还会带来性能上的问题,不过这种问题一般不是很大.如果不是高并发,根本不会察觉到丝毫差异.