反射---
問題1:
Exception in thread “main” java.lang.NoSuchMethodException: com.bjsxt. why.Dog.(java.lang.String, java.lang.String)
原因:getConstructor只能獲取public方法,無法獲取其他修飾符修飾的方法。
解決:調用getDeclaredConstructor()解決,可獲取非public修飾的構造方法
問題2:
Exception in thread “main” java.lang.IllegalAccessException: Class com. bjsxt. TestConstructor3 can not access a member of class com.bjsxt.Dog with modifiers "
原因:可以獲取非public修飾的構造方法,不等于可以運行非public修飾的構造方法,受到了封裝性的限制
解決:調用con.setAccessible(true);方法,可以突破封裝性的限制。
總結
- 上一篇: AOP案例(日志)
- 下一篇: blog项目中遇到的问题及解决