A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Method[] methods = clazzProxy.getDeclaredMethods();
打印出的方法是:
public $Proxy0(java.lang.reflect.InvocationHandler)
public final int $Proxy0.hashCode()
public final boolean $Proxy0.equals(java.lang.Object)
public final java.lang.String $Proxy0.toString()
public final java.util.Iterator $Proxy0.iterator()
**********************************************************
Method[] methods = clazzProxy.getMethods();
打印出的方法是:

public $Proxy0(java.lang.reflect.InvocationHandler)
public final int $Proxy0.hashCode()
public final boolean $Proxy0.equals(java.lang.Object)
public final java.lang.String $Proxy0.toString()
public final java.util.Iterator $Proxy0.iterator()
public static boolean java.lang.reflect.Proxy.isProxyClass(java.lang.Class)
public static java.lang.Class java.lang.reflect.Proxy.getProxyClass(java.lang.ClassLoader,java.lang.Class[]) throws java.lang.IllegalArgumentException
public static java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.getInvocationHandler(java.lang.Object) throws java.lang.IllegalArgumentException
public static java.lang.Object java.lang.reflect.Proxy.newProxyInstance(java.lang.ClassLoader,java.lang.Class[],java.lang.reflect.InvocationHandler) throws java.lang.IllegalArgumentException
public final native java.lang.Class java.lang.Object.getClass()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final void java.lang.Object.wait() throws java.lang.InterruptedException


请问这两个方法的具体区别是什么呢?

评分

参与人数 1黑马币 +9 收起 理由
韩军博 + 9 神马都是浮云

查看全部评分

1 个回复

正序浏览
getDeclaredMethods:可以获取clazzProxy中所有声明过的方法,包括public,protected,默认,private的。
而getMethods只能获取clazzProxy中的public修饰的方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马