黑马程序员技术交流社区

标题: 举一个很实际很好理解的反射例子,帮帮忙 [打印本页]

作者: 一枝独秀/51    时间: 2012-6-25 21:36
标题: 举一个很实际很好理解的反射例子,帮帮忙
举一个很实际很好理解的反射例子,帮帮忙
作者: 周朋飞    时间: 2012-6-26 11:22
你随便创建一个类,比如说是Student类吧 ,然后呢 你在里面定义一些构造方法或者方法都行 ,你想获得所有构造函数的名字和参数类型 就照下面这样 通过反射获得 就行

Constructor[] constructors = Student.class.getConstructors();
                for (int i = 0; i < constructors.length; i++) {
                        String s = constructors[i].getName();
                        StringBuffer sBuffer = new StringBuffer(s);
                        sBuffer.append("(");
                        Class[] clazzs = constructors[i].getParameterTypes();
                        if (clazzs.length == 0) {
                                sBuffer.append(")");
                                System.out.println(sBuffer);
                        } else {
                                for (int j = 0; j < clazzs.length; j++) {
                                        if (j != clazzs.length - 1) {
                                                sBuffer.append(clazzs[j]).append(",");
                                        } else {
                                                sBuffer.append(clazzs[j]).append(")");
                                                System.out.println(sBuffer);
                                        }

                                }

                        }
                }





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2