java 反射 方法 返回值类型_通过反射获取方法返回的类型

package org.entity;

import java.lang.reflect.Method;

import java.lang.reflect.Type;

/**

* 本案例演示如何通过反射将字符串转换为类

* */

public class Test3 {

public static void main(String[] args) {

String user = "org.entity.User";//字符串是该类的全限定名

try {

Class clzz = Class.forName(user);

Object classObj=clzz.newInstance();//将class类转换为对象

//--------------------反射类调用User中的sayHello()方法-----------------------------

//注意导入正确的Method包名:

// import java.lang.reflect.Method;

//获取该类的所有方法

Method[] methods = clzz.getMethods();

//遍历方法

for(Method m:methods){

if(m.getName().equals("sayHello2")){//找到sayHello这个方法

//获取返回类型

Type type=m.getGenericReturnType();

//如果返回的是类 (比如user)aa显示为:class org.entity.User

//如果返回的是普通数据类型(int) aa显示为:int

String aa=type.toString();

String nameString="";

}

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (InstantiationException e) {

e.printStackTrace();

} catch (IllegalAccessException e) {

e.printStackTrace();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值