
Java基础题:反射相关知识(getDeclaredMethods)
发布日期:2021-05-08 06:39:07
浏览次数:23
分类:精选文章
本文共 676 字,大约阅读时间需要 2 分钟。
public Method[] getDeclaredMethods()
public Method[] getMethods()
理解这两种方法的区别对于Java反射开发非常重要。具体来说,当你需要获取某个类的所有方法(包括自身和继承的)时,可以使用getMethods();而如果你只想获取该类自己声明的方法(不包括继承的),则可以选择使用getDeclaredMethods()。
需要注意的是,尽管getDeclaredMethods()不包括继承的方法,但它依然会包含该类实现的接口方法。这一点与getMethods()的行为有所不同,因为后者也会包括继承的接口方法。
总的来说,选择使用哪种方法取决于具体的需求。如果你只是想获取某个类本身的方法列表,包括所有访问级别的方法(private、protected、public),则可以考虑使用getDeclaredMethods()。而如果你需要获取类中所有public方法,包括继承的方法,那么getMethods()则是更合适的选择。