候捷談Java反射機制(二)

2021-04-16 11:48:35 字數 1807 閱讀 1901

在資訊**的年代裡,把各種資訊分類已經是一種非常必要的功能,比如把****資料儲存到硬碟裡,就需要分開幾個目錄儲存。比如你寫

log到硬碟時,也需要分成幾個目錄來儲存,這樣讓維護人員很好地找到出錯的資訊,或者有用的資訊。像我在開發銀行的信用卡系統時,就需要把所有通過網路傳送的資料全部生成文字檔案儲存到當日的目錄裡,也就是說每天都需要建立乙個目錄,把所有交易的資料生成

log儲存進去。那麼面對這樣的需求,你是怎麼樣去建立目錄的呢?這就需要使用到

windows api

函式createdirectory

建立目錄,當然目錄過多時也需要呼叫函式

removedirectory

來刪除不需要的目錄,然而函式

removedirectory

只能刪除空的目錄,也就是目錄下沒有檔案和子目錄才能刪除。 函式

createdirectory

和removedirectory

宣告如下:

winbaseapi

bool

winapi

createdirectorya(

__in     lpcstr lppathname,

__in_opt lpsecurity_attributes lpsecurityattributes

); winbaseapi

bool

winapi

createdirectoryw(

__in     lpcwstr lppathname,

__in_opt lpsecurity_attributes lpsecurityattributes

); #ifdef unicode

#define createdirectory createdirectoryw

#else

#define createdirectory createdirectorya

#endif // !unicode

winbaseapi

bool

winapi

removedirectorya(

__in lpcstr lppathname

); winbaseapi

bool

winapi

removedirectoryw(

__in lpcwstr lppathname

); #ifdef unicode

#define removedirectory removedirectoryw

#else

#define removedirectory removedirectorya

#endif // !unicode

lppathname

是目錄的路徑。

lpsecurityattributes

是目錄的安全屬性。

返回值

是執行是否成功。

呼叫函式的例子如下:

#001 //

建立目錄。

#002               //

蔡軍生深圳

#003               std::wstring strdir(_t("c://log"));

#004               if (!createdirectory(strdir.c_str(),null))

#005              

#009               else

#010              

#014 

Java 反射機制詳解(二)

類裝載器是用來把類 class 裝載進 jvm 的,jvm 規範定義了兩種型別的類裝載器 啟動類裝載器 bootstrap 和使用者自定義裝載器 user defined class loader jvm在執行時會產生3個類載入器組成的初始化載入器層次結構 如下圖所示 結果 null null 使用...

java反射機制

private string getmethod catch instantiationexception e1 catch illegalacces ception e1 try catch illegalargumentexception e catch illegalacces ception...

Java反射機制

1.反射是指程式在執行時,可以通過反射機制拿到任何乙個類的內部所有資訊。2.可以獲得類的所有屬性資訊,包括私有屬性,並對其進行操作 3.可以獲得物件所對應的類 4.可以拿到本類,或父類中的方法,並且對其進行操作。常用方法 getname 獲得類對應的名稱 getdeclaredfields 獲得類中...