相关类:
Class 类 Constructor 构造方法 Method 方法 Field 成员变量
Class类:
/* 加载制定类,并返回类句柄 */ Class clas = Class.forName(classPath); /* 获取类对象,通过吴参构造方法,不建议通过这种方式实例化 */ Object obj = clas.newInstance();
构造方法类:
/* 获取机构方法列表 */ Constructor[] cArray = clas.getConstructors(); /* 通过类型参数数组获取构造方法 */ Constructor c = clas.getConstructor(paramClassArray); /* 获取私有构造方法的方式 */ Constructor c = clas.getDeclaredConstructor(paramClassArray); c.setAccessible(true); /* 通过参数构建对象,建议使用这种方式 */ Object obj = c.newInstance(paramArray);
方法类:
/* 获取方法列表 */ Method[] mArray = clas.getMethods(); /* 通过方法名、参数列表获取方法 */ Method method = clas.getMethod(methodName, paramClassArray); /* 私有方法的获取 */ Method method = clas.getDeclaredMethod(methodName, paramClassArray); method.setAccessible(true); /* 通过实例对象、参数调用方法 */ Object result = method.invoke(obj, paramArray);
成员变量类:
/* 获取方法列表 */ Field [] fArray = clas.getFields(); /* 通过方法名、参数列表获取方法 */ Field f = clas.getField(fieldName); /* 私有方法的获取 */ Field f = clas.getDeclaredField(fieldName); f.setAccessible(true); /* 通过实例对象获取成员变量值 */ Object val = f.get(obj); /* 通过实例对象、参数值设置成员变量 */ f.set(obj, value);