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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 HM马强 于 2013-9-27 19:24 编辑
  1. package demo;

  2. import java.lang.reflect.Constructor;
  3. import java.lang.reflect.Proxy;
  4. import java.util.Collection;

  5. public class ProxyTest {
  6.         public static void main(String[] args) {
  7.                 Class clazzProxy1 = Proxy.getProxyClass(
  8.                                 Collection.class.getClassLoader(), Collection.class);
  9.                 System.out.println(clazzProxy1.getName());
  10.                
  11.                 System.out.println("---------------------------");
  12.                 Constructor[] constructors = clazzProxy1.getConstructors();
  13.                 for (Constructor constructor : constructors) {
  14.                         String name = constructor.getName();
  15.                         StringBuilder sb = new StringBuilder(name);
  16.                         sb.append('(');
  17.                         Class[] clazzParams = constructor.getParameterTypes();
  18.                         for (Class clazzParam : clazzParams) {
  19.                                 sb.append(clazzParam.getName());
  20.                         }
  21.                         if (clazzParams != null && clazzParams.length != 0)
  22.                                 sb.deleteCharAt(sb.length() - 1);
  23.                         sb.append(')');
  24.                         System.out.println(sb);
  25.                 }
  26.         }
  27. }

复制代码
请问一下大神,我这代码怎么运行结果和老师的不一样啊?
我怎么也看不出来问题在哪...
  1. com.sun.proxy.$Proxy0
  2. ---------------------------
  3. com.sun.proxy.$Proxy0(java.lang.reflect.InvocationHandle)
复制代码
我的运行结果是这样子的.


2 个回复

倒序浏览
代码根本没问题,这不就是打印java.lang.reflect包下的构造方法,而且还只有一个接口InvocationHandler而已。有大神同意不?
回复 使用道具 举报 1 0
秦兰之 发表于 2013-9-28 01:02
代码根本没问题,这不就是打印java.lang.reflect包下的构造方法,而且还只有一个接口InvocationHandler而已 ...

支持楼上,楼主怎么还老师的不同?

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马