Merge branch 'master' of github.com:CyC2018/CS-Notes

This commit is contained in:
CyC2018 2020-11-18 03:02:18 +08:00
commit 419e6d2d9f

View File

@ -1374,6 +1374,8 @@ Class 和 java.lang.reflect 一起对反射提供了支持java.lang.reflect
- **内部暴露** 由于反射允许代码执行一些在正常情况下不被允许的操作比如访问私有的属性和方法所以使用反射可能会导致意料之外的副作用这可能导致代码功能失调并破坏可移植性反射代码破坏了抽象性因此当平台发生改变的时候代码的行为就有可能也随着变化 - **内部暴露** 由于反射允许代码执行一些在正常情况下不被允许的操作比如访问私有的属性和方法所以使用反射可能会导致意料之外的副作用这可能导致代码功能失调并破坏可移植性反射代码破坏了抽象性因此当平台发生改变的时候代码的行为就有可能也随着变化
- **内部暴露** 由于反射允许代码执行一些在正常情况下不被允许的操作比如访问私有的属性和方法所以使用反射可能会导致意料之外的副作用这可能导致代码功能失调并破坏可移植性反射代码破坏了抽象性因此当平台发生改变的时候代码的行为就有可能也随着变化
- [Trail: The Reflection API](https://docs.oracle.com/javase/tutorial/reflect/index.html) - [Trail: The Reflection API](https://docs.oracle.com/javase/tutorial/reflect/index.html)
- [深入解析 Java 反射1- 基础](http://www.sczyh30.com/posts/Java/java-reflection-1/) - [深入解析 Java 反射1- 基础](http://www.sczyh30.com/posts/Java/java-reflection-1/)