反射机制动态调用类方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 反射机制动态调用类方法

反射机制动态调用类方法

 2013/11/18 15:26:08  fangzi370307  程序员俱乐部  我要评论(0)
  • 摘要:publicclassMybean{privateStringcol1;privateStringcol2;privateStringcol3;privateStringcol4;publicStringgetCol1(){returncol1;}publicvoidsetCol1(Stringcol1){this.col1=col1;}publicStringgetCol2(){returncol2;}publicvoidsetCol2(Stringcol2){this.col2=col2;
  • 标签:方法 反射 反射机制
class="java">
public class Mybean {
	private String col1;
	private String col2;
	private String col3;
	private String col4;
	public String getCol1() {
		return col1;
	}
	public void setCol1(String col1) {
		this.col1 = col1;
	}
	public String getCol2() {
		return col2;
	}
	public void setCol2(String col2) {
		this.col2 = col2;
	}
	public String getCol3() {
		return col3;
	}
	public void setCol3(String col3) {
		this.col3 = col3;
	}
	public String getCol4() {
		return col4;
	}
	public void setCol4(String col4) {
		this.col4 = col4;
	}
}




public class Test {
	public static void main(String[] args) throws Exception {
		Mybean mb = new Mybean();
		String[] a={"aa","bb","cc","dd"};
		System.out.println(mb);
	}
	public static void setValue(String[] a,Object obj) throws Exception{
		Class<? extends Object> clazz = obj.getClass();
		String methodName = "setCol";
		for (int i = 1; i < 5; i++) {
			methodName = methodName + String.valueOf(i);
				Method method = clazz.getDeclaredMethod(methodName,
						String.class);
				method.invoke(obj, a[i-1]);
				methodName = "setCol";
		}
	}
}

发表评论
用户名: 匿名