java反射練習

2021-07-26 19:31:24 字數 2009 閱讀 6384

public class mytest 

public mytest(int k,string s,boolean b,double d)

private static final string str="'";

public int a;

private double c;

private boolean s;

private listlist;

private mapmap;

public static void main(string args)

/*** 獲取類的方法

* */

public static void test1()

}catch(exception e)

} /**

* 判斷型別

* */

public static void test2()catch(exception e)

} /**

* 獲取方法名,返回型別,引數等

* */

public static void test3()

class evec=m.getexceptiontypes();

for(int j=0;jsystem.out.println("return type="+m.getreturntype());

system.out.println("----");

}}catch(exception e)

} /**

* 獲取構造方法,引數

* */

public static void test4()

class evec=ct.getexceptiontypes();

for(int j=0;jsystem.out.println("---------------");

}}catch(exception e)

} /**

* 獲取類欄位

* */

public static void test5()

}catch(exception e)

} /**

* 執行乙個方法

* */

public static void test6()catch(exception e)

} /**

* 建立新的物件

* */

public static void test7()catch(exception e)

} /**

* 改變字段

* */

public static void test8()catch(exception e)

} /**

* 使用陣列

* */

public static void test9()

}catch(exception e)

} /**

* 3維陣列

* */

public static void test10();

object arr=array.newinstance(integer.type, dims);

object arrobj=array.get(arr, 3);

class cls=arrobj.getclass().getcomponenttype();

system.out.println(cls);

arrobj=array.get(arrobj, 5);

array.setint(arrobj, 10, 37);

int arrcast=(int)arr;

system.out.println(arrcast[3][5][10]);

}catch(exception e)

} public int add(int a,int b)

private int fl(object p,int x)throws nullpointerexception

return x;

}}

java反射 通用的java反射工具

因專案需要,需要反射呼叫安卓系統audiomanager的一些方法,這些方法或者使用 hide標記,或者需要的sdk版本比較高,無法直接呼叫,這個時候,反射就是一大神器了。正常的反射呼叫流程如下 非靜態有返回值方法反射 class clazz class.forname full classname...

java反射 4 反射賦值

本篇介紹利用反射給物件賦值 方法1 獲得並使用預設構造器建立類的物件 並對物件賦值 這裡類用的是person類 屬性有 id name address 來做例子 public class person public void setid integer id public string getnam...

Java反射例子

一 學生類 package com.enorth.bean title 學生 description 學生元件 company 秦金雷 version 1.0 public class student public void setstudentid int studentid public str...