java 板


LINE

我用CLASSLOADER將指定路徑的*.class檔(*表表檔名) 可是遭遇到一個問題 URL url1 = new URL("file:/D:/workspace/"); //CLASS檔所在路徑 URLClassLoader urlClassLoader1 = new URLClassLoader(new URL[] {url1}); Class cls =urlClassLoader1.loadClass("ttt"); //CLASS名稱 Object bbb= cls.newInstance(); //將載入的CLASS newInstance() 以上這一段主要在載入class檔,而我的ttt.class內容是 public class ttt { public static void main(String[] args) { } public void sort(int seq[]) { System.out.println(seq[0]); } ttt() { System.out.println("ttt無參數"); } } 裡面只有一個建構子和一個方法,可是建構子ttt()卻會讓我 Object bbb= cls.newInstance() 這一句無法過newInstance ,但是當我把建構子砍掉以後,就又可以過了,我以為是我忘記加null 所以就把cls.newInstance(null),沒想出現不適用引數null的訊息 我查了一下,通常是把建構子和方法分開放在不同class裡面 就是有建構子就沒有方法,有方法就沒有建構子 再分別用getconstructor抓建構子和invoke抓方法 是我這樣放在一起是錯的嗎?本來可以過的 放在一起卻不能用cls.newInstance()了,這樣除了分開放沒有別的辦法了嗎? 一直出現錯誤訊息 java.lang.IllegalAccessException: Class constructor1 can not access a member of class ttt with modifiers "" --



※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: eicsarch 來自: 118.170.2.4 (08/20 01:01)
1F:→ kanandg1:會不會是因為建構子是default?試試public? 08/20 01:58
2F:→ eicsarch:感謝!!!加上public以後果然成功了!! 08/20 07:22
3F:→ eicsarch:不過為什麼不加public不能用??原理是什麼? 08/20 07:34
4F:推 PsMonkey:就是基本的權限阿.... 08/20 09:09
5F:推 Schelfaniel:Java 規定就是這樣,不想寫 public 就用 Scala 吧 08/20 11:36
6F:推 PsMonkey:樓上拉票拉很大.... [誤] 08/20 11:46
7F:→ Schelfaniel:我是覺得語言本身就應該提供一些能省略的機制的, 像是 08/20 11:57
8F:→ Schelfaniel:美國真多加拿大人 其實是 (在)美國(有)真多加拿大人 08/20 11:59
9F:推 PsMonkey:嗯.. 持反對意見 XD 08/20 13:23
10F:→ sbrhsieh:就這個問題而言,五樓提出的建議是本末倒置。 08/20 16:06
11F:推 puzi:樓上認真了....XD 08/20 21:33
12F:→ Schelfaniel:本末倒置嘛?如果我和你功力一樣,少打個public就比較快 08/21 09:26
13F:推 qrtt1:寫程式又不是打字比賽,快慢意義不大。 08/21 09:29
14F:→ Schelfaniel:好吧,反過來說好了 Java 的 default 出現率很低... 08/21 09:40
15F:→ Schelfaniel:如果把 default 和 public 反過來 (default 要多打字) 08/21 09:42
16F:→ Schelfaniel:這樣整體程式一口氣可以少掉一堆 public 看起來很簡潔 08/21 09:43
17F:→ Schelfaniel:至少我覺得讓程式簡潔一點也沒什咩不對,當然你可以說 08/21 09:44
18F:→ Schelfaniel:"Java這樣比較習慣"或是"讓新手知道要用public"之類的 08/21 09:46
19F:→ Schelfaniel:如果要用Java,Java的規定就是要遵守,少打就是不行的 08/21 09:49
20F:推 PsMonkey:請不要推文成章.... 08/21 11:20







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP