olkoon
class Luokka
{
private class l1
{
}
private class l2
{
}
...
private class lN
{
}
public Luokka
{
koodinpätkä tähän???
}
}
Kysymys kuuluu, miten luodaan reflektiivisesti kaikkien sisäluokkien l1..lN instanssit (eli siis ilman new operaattoria)?
Sisäisten luokkien instanssien luominen
2
302
Vastaukset
- -Esimerkki-
--- ESIMERKKI ALKAA ---
public class Luokka {
private class l1 {
public l1() {
System.out.println("Uusi ilmentymä: l1");
}
}
private class l2 {
public l2() {
System.out.println("Uusi ilmentymä: l2");
}
}
private class l3 {
public l3() {
System.out.println("Uusi ilmentymä: l3");
}
}
public Luokka() throws Exception {
Object[] argumentit = { this };
for (Class luokka : this.getClass().getDeclaredClasses())
luokka.getConstructors()[0].newInstance(argumentit);
}
public static void main(String[] args) throws Exception {
new Luokka();
}
}
--- ESIMERKKI LOPPUU ---- kyllähän tuo auttoi :)
Olihan tuosta apua, tuo this-argumentti oli tosiaan unohtunut minulta. Kiithän!
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Vain vasemmistolaiset rakennemuutokset pelastavat Suomen
Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot403460Persut huutaa taas: "kato! muslimi!"
Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe132848- 282534
- 422007
- 181951
- 571948
- 561851
- 551613
KL: Mari Hynynen avoimena - Jouni-rakkaan ja Joel-pojan välit ovat nämä!
Mari Hynynen (ent. Perankoski) on naimisissa Jouni Hynysen kanssa. Marilla on edellisestä liitosta yksi lapsi, Joel Vola101508- 141240