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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

举一个很实际很好理解的反射例子,帮帮忙

1 个回复

倒序浏览
你随便创建一个类,比如说是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);
                                        }

                                }

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