反射 类的方法

	@Test
	public void test4() throws Exception {

			Person person = new Person();

			Class c1 = Class.forName("com.lan.reflect.Person");
			
			Method method = c1.getMethod("aa1",null);
			
			method.invoke(person, null);
			
			Method method2 = c1.getMethod("funtion",String.class,int.class);
			
			method2.invoke(person, "zzz",33);
	}

package com.lan.reflect;

import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;

public class Person {
	
	public String name = "aaa";
	
	public Person() {
		System.out.println("person");
	}
	
	public Person(String name) {
		System.out.println("person name");
	}
	
	public Person(String name,int password) {
		System.out.println("person name password");
	}
	
	private Person(List list) {
		System.out.println("list");
	}
	
	public void aa1() {
		System.out.println("aa1");
	}
	
	
	public void funtion(String name,int password) {
		System.out.println("funtion name:" + name +" password:" + password);
	}
	
	public Class funtion(String name,int[] password) {
		return String.class;
	}
	
	
	
}


你可能感兴趣的:(反射 类的方法)