通过反射获取方法返回的类型
生活随笔
收集整理的這篇文章主要介紹了
通过反射获取方法返回的类型
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package org.entity;import java.lang.reflect.Method;
import java.lang.reflect.Type;/*** 本案例演示如何通過反射將字符串轉(zhuǎn)換為類* */
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類轉(zhuǎn)換為對象//--------------------反射類調(diào)用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//如果返回的是普通數(shù)據(jù)類型(int) aa顯示為:intString aa=type.toString();String nameString="";}}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();}}}
?
總結(jié)
以上是生活随笔為你收集整理的通过反射获取方法返回的类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 调用反射类的指定方法
- 下一篇: java生成验证码并进行验证