Article View: be.comp.programming
Article #445[JAVA] Generic objects at runtime
From: An Ony
Date: Thu, 06 Sep 2007 19:43
Date: Thu, 06 Sep 2007 19:43
32 lines
1987 bytes
1987 bytes
Dag iedereen,
Ik dacht dat java5 het antwoord zou bieden wat ik te kort kom in 1.4, maar blijkbaar lukt het me niet.
Ik wil graag at runtime een object instantieren �n dat gebruiken zonder op voorhand te weten van welke klasse het is.
Ik had gehoopt dat dit zou lukken in 1.5, maar blijkbaar niet?
Om wat te verduidelijken wat ik zou willen:
class ABC {
main() {
String klasse = "Integer";
List<klasse> l = new ArrayList<klasse>();
l.put(new Object<klasse>(5));
l.put(new Object<klasse>(4));
Object<klasse> o = l.get(0);
Object<klasse> o2 = l.get(1);
try {
Object<klasse> o3 = o + o2;
} catch (ex) {
//oeps, "klasse" heeft geen + operator
}
}
}
Om het nog wat meer at-runtime te beschouwen, die "Integer" "5" "4" komen bvb van de command line als argumenten.
Bedoeling is dus om dezelfde code ook te laten werken met "Double" "2.5" "1.4".
Is dit nu niet mogelijk met generics? Want het lijkt erop dat de compiler al wilt weten wat ik in die List ga steken.
bedankt voor de info,
Technical Details
Message-ID:
<46e05852$0$14241$ba620e4c@news.skynet.be>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!ecngs!feeder2.ecngs.de!novso.com!news.skynet.be!195.238.0.222.MISMATCH!newsspl501.isp.belgacom.be!tjb!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Thread: fcea4,97d98a6e2e995cda,start X-Google-Attributes: gidfcea4,public,usenet X-Google-Language: DUTCH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!ecngs!feeder2.ecngs.de!novso.com!news.skynet.be!195.238.0.222.MISMATCH!newsspl501.isp.belgacom.be!tjb!not-for-mail From: "An Ony" <nowhere@somewhere.net> Newsgroups: be.comp.programming Subject: [JAVA] Generic objects at runtime Date: Thu, 6 Sep 2007 21:43:11 +0200 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-RFC2646: Format=Flowed; Original X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Lines: 34 Message-ID: <46e05852$0$14241$ba620e4c@news.skynet.be> Organization: -= Belgacom Usenet Service =- NNTP-Posting-Host: 5c19d13e.news.skynet.be X-Trace: 1189107795 news.skynet.be 14241 81.246.144.75:1169 X-Complaints-To: usenet-abuse@skynet.be