在写一个通用点击事件绑定时,使用getDeclaredMethod方法遇到一个问题:
java.lang.NoSuchMethodException: findViewById [int]
通过getDeclaredMethod反射“findViewById”方法时提示找不到该方法,最后使用getMethod()完成调用。
原因:setContentView()是父类的方法,所以只能通过getMethod()访问。
区别:getMethod方法只能获取public方法并且包括父类或者接口。
getDeclaredMethod()可以获取本类中所有的方法,但是不包括父类或者接口。