Re: [問題]請教一個宣告的問題
※ 引述《Srjiang (趴趴)》之銘言:
: 標題: Re: [問題]請教一個宣告的問題
: 時間: Fri Aug 24 13:38:18 2007
:
: ※ 引述《Srjiang (趴趴)》之銘言:
略
: sample code:
: import a.b.c;
: Class MyClass{
: int a;
: MyClass(){
: a.b.c d; //<== error說,a裏沒有b ...orz
: //另外,class c這個名字已經存在,我得用a.b.c去宣告才行
: }
: }
:
: //以上code是J2ME
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 211.22.63.250
: ※ 編輯: Srjiang 來自: 211.22.63.250 (08/24 13:39)
: → kennyliao:int a 改名字 = =" .. 08/24 15:05
: → Srjiang:很麻煩的就是有種種的限制不能改啊 =.= 08/24 15:27
: 推 TonyQ:Class.forClass? 用class loader抓抓看? 08/25 00:36
: 推 drumrick:可是你給的這段我compile可以過耶 囧 08/25 12:24
自問自答一下
關於解法,後來還是透過某些方式請別人改掉int a;了
關於compile能過的問題,事實上int a;是另一個class,而不是單純的int
而各家compiler或許會有不同,我這邊是用Eclipse裡面預設的compiler
以上純屬猜測
另外,Class.forClass的方式,(還是Class.forName?)
小弟沒有用過這幾個東西,能否賜教一下?
我查了一下J2SE跟J2ME裏Class的methods還是有些差別,J2ME裏也沒有ClassLoader
(這裏指的是CLDC/MIDP2.0)
所以您指的是否為
Class c = Class.forName("a.b.c");
Object o = c.newInstance();
這樣子的方式?
--
心得是,軟體的開發有的時候不是程式寫得好就行的....orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.22.63.250
※ 編輯: Srjiang 來自: 211.22.63.250 (08/28 15:16)
推
08/29 01:36, , 1F
08/29 01:36, 1F
→
08/29 01:40, , 2F
08/29 01:40, 2F
→
08/29 01:41, , 3F
08/29 01:41, 3F
討論串 (同標題文章)