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
275
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
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod316149- 345663
- 293184
- 342534
- 442467
- 152208
- 372148
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons401739- 121721
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191717