這裡簡單的介紹一下有關目標類的各種反射方法:
首先我們準備乙個實體類fieldentity:
package field;
public
class
fieldentity
implements
fieldparent
public
void
setid(integer id)
public string getusename()
public
void
setusename(string usename)
public string getpassword()
public
void
setpassword(string password)
}
在準備乙個簡單的介面類:
package field;
public
inte***ce fieldparent
現在開始弄個測試類去測試fieldtest,這裡準備個main方法就行了 :
獲取目標類的包名:
public
static
void
main(string args) throws illegalargumentexception, illegalacces***ception, nosuchfieldexception, securityexception
}
輸出結果:
目標類的所在包:field
2.反射目標類的介面
public
static
void
main(string args) throws illegalargumentexception, illegalacces***ception, nosuchfieldexception, securityexception
}
返回結果:
目標類實現的所有介面類名稱:field.fieldparent
3.反射目標類的名稱
public
static
void
main(string args) throws illegalargumentexception, illegalacces***ception, nosuchfieldexception, securityexception
輸出結果:
目標類的類名:field.fieldentity
4.目標類欄位反射
public static void main(string args) throws illegalargumentexception, illegalacces***ception, nosuchfieldexception, securityexception }
返回結果:
目標類欄位名稱:id
目標類的字段修飾符:2
ddddd:1
:true
目標類欄位名稱:usename
目標類的字段修飾符:2
ddddd:caomm
:true
目標類欄位名稱:password
目標類的字段修飾符:1
ddddd:4473127
:false
5.目標類方法屬性反射
public
static
void
main(string args) throws illegalargumentexception, illegalacces***ception, nosuchfieldexception, securityexception }
輸出結果:
輸出類的方法名:getid
輸出累的方法型別:1
輸出類的方法名:setid
輸出累的方法型別:1
輸出類的方法名:getusename
輸出累的方法型別:1
輸出類的方法名:setusename
輸出累的方法型別:1
輸出類的方法名:getpassword
輸出累的方法型別:1
輸出類的方法名:setpassword
輸出累的方法型別:1
反射dll獲取類屬性方法
assembly asb assembly.loadfrom directory.getcurrentdirectory document.dll 獲取程式集下面的document類 type document asb.gettype document.document 例項化document類物件...
python 類屬性 用處 Python類屬性詳解
類屬性1.類定義後就存在,而且不需要例項化 2.類屬性使得相同類的不同例項共同持有相同變數 類屬性例項 attrb.py class testcss cssa class attribe def init self self.a 0 self.b 10 def info self print a s...
C 反射機制來獲取類 屬性的描述
namespace demo one 對於位置引數,通常只提供get訪問器 public string recordtype public string author public datetime date 構建乙個屬性,在特性中也叫 命名引數 public string memo set 我們發...