1. java中enum的values()方法定義在哪裡呢
values()方法是旅歷州編譯器插入到enum定義中的static方法,所以,當你將enum實例向上轉型為父類Enum是,values()就不可訪問了。解決辦法:在Class中有一個getEnumConstants()方法,所以即便Enum接拆蔽口中沒有values()方法,爛頃我們仍然可以通過Class對象取得所有的enum實例
關於詳細的說明可以參考:
http://www.cnblogs.com/happyPawpaw/archive/2013/04/09/3009553.html
http://blog.sina.com.cn/s/blog_6fd0fd4b01014x8l.html
2. java中怎麼查看哪調用了當前的方法
需要開發環境的支持,你安裝一個eclipse, 然後選中方法名,點右鍵,選「open call hierarchy」,
或者按快捷鍵「Ctrl+Alt+H」,Eclipse就會顯示出這個方法被哪些方法調用,最終產生一個調用關系樹。
3. Eclipse查看某個方法被哪些類調用
方法一:打開該類,在類的定義上即類名上,右鍵-->References--->Project ,就可以查看該類是否被工程中的其他Java文件引用過;但是如果在JSP頁面,這個方法查不出來
方法二:打開eclipse,使用快捷鍵,Ctrl+h,會彈出一個對話框,找到File Search這個頁簽,在Containing Text下的文本框中輸入要查找的這個類名,然後點擊Search按鈕,就會在該項目下,全局查找該類名。這種查找方法,可以把所有文件(包括java文件,以及JSP文件)中引用該類的都能找出來