黑马程序员技术交流社区
标题:
请问一下大神,我这代码怎么运行结果和老师的不一样啊?
[打印本页]
作者:
HM马强
时间:
2013-9-27 19:17
标题:
请问一下大神,我这代码怎么运行结果和老师的不一样啊?
本帖最后由 HM马强 于 2013-9-27 19:24 编辑
package demo;
import java.lang.reflect.Constructor;
import java.lang.reflect.Proxy;
import java.util.Collection;
public class ProxyTest {
public static void main(String[] args) {
Class clazzProxy1 = Proxy.getProxyClass(
Collection.class.getClassLoader(), Collection.class);
System.out.println(clazzProxy1.getName());
System.out.println("---------------------------");
Constructor[] constructors = clazzProxy1.getConstructors();
for (Constructor constructor : constructors) {
String name = constructor.getName();
StringBuilder sb = new StringBuilder(name);
sb.append('(');
Class[] clazzParams = constructor.getParameterTypes();
for (Class clazzParam : clazzParams) {
sb.append(clazzParam.getName());
}
if (clazzParams != null && clazzParams.length != 0)
sb.deleteCharAt(sb.length() - 1);
sb.append(')');
System.out.println(sb);
}
}
}
复制代码
请问一下大神,我这代码怎么运行结果和老师的不一样啊?
我怎么也看不出来问题在哪...
com.sun.proxy.$Proxy0
---------------------------
com.sun.proxy.$Proxy0(java.lang.reflect.InvocationHandle)
复制代码
我的运行结果是这样子的.
作者:
秦兰之
时间:
2013-9-28 01:02
代码根本没问题,这不就是打印java.lang.reflect包下的构造方法,而且还只有一个接口InvocationHandler而已。有大神同意不?
作者:
神之梦
时间:
2013-9-29 00:28
秦兰之 发表于 2013-9-28 01:02
代码根本没问题,这不就是打印java.lang.reflect包下的构造方法,而且还只有一个接口InvocationHandler而已 ...
支持楼上,楼主怎么还老师的不同?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2