java反射 初步学习

package com.accp.test;

import java.lang.reflect.Method;

public class First extends MyTestClass {

public static void main(String[] args) {
Class[] paratype = {String.class, Integer.class};
Object[] para = new Object[2];
String para1 = "Dynamic   init";
Integer para2 = new Integer(5);
para[0] = para1;
para[1] = para2;

try {
Class a = Class.forName("com.accp.test.MyTestClass");
Method mt = a.getDeclaredMethod("outPutText", paratype);
System.out.println("==========");
System.out.println(mt.getName());
System.out.println("==========");
mt.invoke(a.newInstance(), para);
} catch (Exception e) {
e.printStackTrace();
System.out.println("catched   error   >" + e.getMessage());
}

}// main

}

class MyTestClass {
public String outPutText(String OutPutTest, Integer LoopCount) {
int i = 0;
System.out.println("Debug>" + OutPutTest);
for (i = 0; i < LoopCount; i++)
System.out.println(OutPutTest);
return "OK";
}
}

你可能感兴趣的:(java)