/* 反射:通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法。 Class: 成员变量 Field 构造方法 Constructor 成员方法 Method 获取class文件对象的方式: A:Object类的getClass()方法 B:数据类型的静态属性class C:Class类中的静态方法 forName(String className) */ =============================测试(获取公共构造方法)===================== --------------------------Person 类-------------------- package com.fanshe; public class Person { private String name; int age; public String address; public Person(){} private Person(String name){ this.name = name; } public Person(String name,int age,String address){ this.name=name; this.age = age; this.address = address; } } -----------------------反射类------------------------------ package com.fanshe; import java.lang.reflect.Constructor; public class ReflectDemo { public static void main(String[] args) throws Exception { Class c1 = Class.forName("com.fanshe.Person"); Constructor[] cons = c1.getConstructors(); for (Constructor constructor : cons) { System.out.println(constructor); } } } ==============结果======== public com.fanshe.Person()
public com.fanshe.Person(java.lang.String,int,java.lang.String) |
|