1. 程式人生 > >獲取java類中所有方法及其引數

獲取java類中所有方法及其引數

    private void getReflectAllMethod( Class <?> mLocalClass){
    
    Class<?> c;
    c = mLocalClass;
try {
do{



     Method m[] = c.getDeclaredMethods(); // 取得全部的方法
     for (int i = 0; i < m.length; i++) {
      String mod = Modifier.toString(m[i].getModifiers()); // 取得訪問許可權
      String metName = m[i].getName(); // 取得方法名稱
      Class<?> ret = m[i].getReturnType();// 取得返回值型別
      Class<?> param[] = m[i].getParameterTypes(); // 得到全部的引數型別
      Class<?> exc[] = m[i].getExceptionTypes(); // 得到全部的異常
      System.out.print(mod + " ");//輸出每一方法的訪問許可權
      System.out.print(ret + " ");//輸出每一方法的返回值型別
      System.out.print(metName + " (");//輸出每一方法的名字
      for (int x = 0; x < param.length; x++) {//迴圈輸出每一方法的引數的型別
       System.out.print(param[x] + "arg-" + x);
       if (x < param.length - 1) {
        System.out.print(",");
       }
      }
      System.out.print(") ");
      if (exc.length > 0) {// 有異常丟擲
       System.out.print("throws ");
       for (int x = 0; x < exc.length; x++) {//迴圈輸出每一方法所丟擲的異常名字
        System.out.print(exc[x].getName());
        if (x < param.length - 1) {
         System.out.print(",");
        }
       }
      }
      System.out.println();
     }
     c=c.getSuperclass();
}while(c!=null);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
    }

相關推薦

獲取java所有方法及其引數

private void getReflectAllMethod( Class <?> mLocalClass){ Class<?> c; c = mLocalClass; try { do{ Met

C#通過反射獲取方法引數個數,反射呼叫方法引數

using System; using System.Reflection; namespace ConsoleApp2 { class Program { static void Main(string[] args)

獲取Java註解的詳細信息

ons 信息 size pre stat .get 文件 mvc declare 前言:這篇博客主要是為了後續的獲取SpringMVC中的全部請求URL做的準備。 public class AnnotationHelper { private static fi

JavaSE8基礎 Class getDeclaredFields 獲取一個所有的成員變量

dsd scores ase sge 成員變量 demo 基礎 itcast 思考 禮悟: 好好學習多思考,尊師重道存感恩。葉見尋根三返一,活水清源藏於零。 虛懷若谷良心主,皓月當空自在王。願給最苦行無悔,誠勸且行且珍惜。

獲取Java物件所有的屬性名稱和屬性值

參考文章 1,首先我們建立一個Java實體類Person,並建立屬性name,age,gender,程式碼如下: public class Person { private String name

javaFile的常用所有方法及其應用

建立: createNewFile()在指定位置建立一個空檔案,成功就返回true,如果已存在就不建立,然後返回false。 mkdir()  在指定位置建立一個單級資料夾。 mkdirs()  在指定位置建立一個多級資料夾。 renameTo(File dest)如果目標檔

java獲取tomcat下的webap路徑方法

1.String url = req.getSession().getServletContext().getRealPath("");輸出的是:D:\4_tomcat7\webapps\TradePlatform(我

java 反射獲取所有的屬性(含父

直接上程式碼 public static List<Field> getFieldList(Class<?> clazz){ if(null == clazz){

Java和子方法呼叫和引數傳遞探討

有這樣一段程式,看看它會輸出什麼結果 public class Test { public static void main(String [] args){ System.out.println(new B().getVa

獲取當前時間戳和隨機數的獲取Java Random、ThreadLocalRandom、UUID方法應用(隨機數)

(一)獲取時間戳:第一種方法:var timestamp = Date.parse(new Date());結果:1280977330000第二種方法:var timestamp = (new Date()).valueOf();結果:1280977330748第三種方法:v

Java | 獲取所有的泛型對應的class型別

一般獲取具體某個類的class型別,直接呼叫 getClass()方法或者 .class。但是在一些抽象類 或者 介面中,我們需要獲得泛型對應的class型別,以上方法就不再適用。比如以下場景,想獲得AbstractServiceImpl中的三個泛型型別: /

Java反射機制demo(五)—獲得並調用一個方法

color 擁有 oca logs over super getmethod equals() bool 這個demo在使用反射機制操作屬性之前,主要原因是因為在.class文件字節碼中,方法排在屬性的前面。 1,獲得一個類中的方法 先看一下方法和運行結果。獲取所有的方

WebForm.aspx 頁面通過 AJAX 訪問WebForm.aspx.cs方法獲取數據(轉)

html ref doc tran jquery helper event query sender WebForm.aspx 頁面通過 AJAX 訪問WebForm.aspx.cs類中的方法,獲取數據 WebForm1.aspx 頁面 (原生AJAX請求,寫法一) &l

[ 轉載 ] Java基礎10--關於Object所有方法的簡單解析

zed final關鍵字 pro target 解釋 temp cat turn syn 關於Object類下所有方法的簡單解析 類Object是類層次結構的根類,是每一個類的父類,所有的對象包括數組,String,Integer等包裝類,所以了解Object是很有必要

C#通過反射獲取方法和參數個數,反射調用方法帶參數

new [] 反射 電腦 ram col sta body create using System; using System.Reflection; namespace ConsoleApp2 { class Program { sta

java 定義接口的調用方法

interface 調用方法 action 接口 str cti clas oid color public class Human { public interface MyAction { public void getPower();

JavaString常見方法以及之間的轉換

String類中的方法描述 public String() 空引數構造方法 public String(byte[] bytes) 把位元組陣列轉換成字串物件 public String(byte[] bytes,int index,int length) 把位元組陣

java建立方法的概述

在類中建立方法 方法是執行特定任務的一組語句。例如,computer()方法可用於計算分數。 此外,方法提供封裝,而且對於引用和訪問資料成員也是必需的。方法包含兩部分:方法宣告和方法主體。 是在主類中定義,並且由主方法直接呼叫的方法形式。 定義方法的語句的語法是: <訪問說明符

IntelliJ IDEA-2018.2檢視原始碼和當前所有的屬性和方法(十六)

一、檢視原始碼 步驟1:下載api文件  去Sun官網下載api文件 ,下載後(比如jdk-8u181-docs-all.zip)儲存在本地,下載地址:http://www.oracle.com/technetwork/java/javase/documentation/jdk

Java筆記】通過反射配置檔案執行方法

要求:在一個Test類中呼叫不同類中的方法,不改動Test原始碼,如何做到? 實現方法:將要執行的類名和方法名,以鍵值對的形式卸儲存在文字中,執行哪個類就讀取配置檔案即可。 實現步驟:1.準備配置檔案,鍵值對           &nbs