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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

测试类,取这个类中的方法:
  1. package stu.wff.test ;

  2. public class Person {
  3.         private String name ;
  4.         private int age ;
  5.        
  6.         public Person() {}

  7.         public Person(String name, int age) {
  8.                 this.setName(name) ;
  9.                 this.setAge(age) ;
  10.         }

  11.         public void setName(String name) {
  12.                 this.name = name ;
  13.         }
  14.         public void setAge(int age) {
  15.                 this.age = age ;
  16.         }
  17.         public String getName() {
  18.                 return this.name ;
  19.         }
  20.         public int getAge() {
  21.                 return this.age ;
  22.         }
  23. }
复制代码
操作类,打印所有的构造方法:
  1. package stu.wff.test1 ;

  2. import java.lang.reflect.Constructor ;
  3. import java.lang.reflect.Modifier ;

  4. public class GetAllConstructor {
  5.         public static void main(String[] args) {
  6.                 Class<?> c = null ;                //声明Class对象
  7.                 try{
  8.                         c = Class.forName("stu.wff.test.Person") ;        //实例化Class对象
  9.                 }catch(ClassNotFoundException e) {
  10.                         e.printStackTrace() ;
  11.                 }

  12.                 Constructor<?>[] cons = c.getConstructors() ;        //取得全部的构造方法
  13.                 for(Constructor con:cons) {
  14.                         System.out.print("构造方法:") ;
  15.                         int mo = con.getModifiers() ;
  16.                         System.out.print(Modifier.toString(mo) + " ") ;        //打印修饰符
  17.                         System.out.print(con.getName()) ;                //打印名称
  18.                         System.out.print("(") ;
  19.                         Class<?>[] p = con.getParameterTypes() ;        //取得所有参数类型
  20.                         for(int i=0; i<p.length; i++) {
  21.                                 System.out.print(p[i].getName() + " arg" + i) ;
  22.                                 if(i<p.length-1) {        //
  23.                                         System.out.print(", ") ;
  24.                                 }
  25.                         }
  26.                         System.out.println(")") ;
  27.                 }
  28.         }
  29. }
复制代码




评分

参与人数 1技术分 +1 收起 理由
itpower + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马