代码如下:Pen.Java-------------------》packageme.reflectClass;publicclassPen{privateStringproductName;//产品名称privateStringcolor;//铅笔颜色publicPen(){}publicPen(String...
代码如下:
Pen.Java-------------------》
package me.reflectClass;
public class Pen {
private String productName;//产品名称
private String color;//铅笔颜色
public Pen(){
}
public Pen(String productName,String color){
this.productName=productName;
this.color=color;
}
public void Write(){
System.out.println("你好啊,我是彩色铅笔头");
}
public boolean Write(String writeText){
System.out.println(""+writeText+"");
return true;
}
private void setMyProperties(){
this.productName="铅笔";
}
}
MainClass.java-----------------------》
package me.reflectClass;
import java.lang.reflect.*;
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Class clazz=Pen.class;
Pen pen=new Pen("铅笔","BLUE");
Method m[]=clazz.getDeclaredMethods();
for(Method method:m){
//System.out.println("Find Method:"+method.getName());
}
try{
Method doing=clazz.getMethod("Write",String.class);
Class> obj=(Class>)doing.invoke(pen, "Java反射测试执行对象的方法!"); //疑问
System.out.println("get a return value is"+obj);
}
catch(Exception e){
e.printStackTrace();
}
}
}
想取得invoke之后Write方法所返回的boolean类型值,如果说用泛型那应该怎么写?
展开