class="article_content clearfix">
class="markdown_views prism-atom-one-light">
- class="tags" href="/tags/FanShe.html" title=反射>反射最有用的一点是动态性和扩展性,他可以实现根据我们的实际需要去加载不同的类,且加载的代码一致.
- class="tags" href="/tags/FanShe.html" title=反射>反射从某种角度而言确实破坏了面向对象的封装性,例如声明为private的方法和属性可以以class="tags" href="/tags/FanShe.html" title=反射>反射的方式访问到.但我们使用class="tags" href="/tags/FanShe.html" title=反射>反射的目的是利用起动态行,而不是为了去做访问private这种破坏行为,要学会趋利避害.
- Class.newInstance();只能class="tags" href="/tags/FanShe.html" title=反射>反射无参的构造器,需要构造器可见;
Constructor.newInstance();可以class="tags" href="/tags/FanShe.html" title=反射>反射任何构造器,可以class="tags" href="/tags/FanShe.html" title=反射>反射私有构造器