java 利用反射获取类,实例化,并执行其内部方法
2014-11-17 20:39
447 查看
@Test public void test1() throws ClassNotFoundException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, NoSuchMethodException, SecurityException{ ClassLoader loader = Thread.currentThread().getContextClassLoader(); Class<?> clazz = loader.loadClass("com.saber.model.Person"); //获取无参构造器 Constructor<?> cons = clazz.getDeclaredConstructor(); //获取有参构造器,根据参数类型。 Constructor<?> cons1 = clazz.getDeclaredConstructor(String.class, String.class); //实例化 Person person = (Person) cons.newInstance(); Person person1 = (Person) cons1.newInstance("saber", "beijing"); //利用反射获取方法 Method setName = clazz.getDeclaredMethod("setName", String.class); //执行方法 setName.invoke(person, "saber"); System.out.println(person.getName()); System.out.println(person1); }
相关文章推荐
- Java笔记——利用反射机制获取成员变量及成员方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用一下java的反射根据字符串找类,方法,然后执行方法
- java利用反射实例化类、使用类中普通方法、使用类main(静态)方法
- java利用反射动态执行类方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- Java 利用反射获取方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- java开发中利用反射获取对象静态的方法
- java 反射机制 之 getMethod获取公有方法 getDeclaredMethod获取所有方法 然后invoke执行其所有方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- kettle job如何利用java的反射机制获取执行的sql语句
- java开发中如何利用反射获取私有化的方法
- Java反射常用到的几个方法,获取Private字段,执行其他类的方法,获取类名
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用反射动态实例化类执行方法并传值