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...