java 反射调用方法 返回值_Java如何接收使用反射执行方法所返回的值?

代码如下: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类型值,如果说用泛型那应该怎么写?

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值