Sisäisten luokkien instanssien luominen

reflektiivisesti

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)?

2

236

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • -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

    1. Maksetaanko Vornaselle palkkaa 2 viikon sairaslomasta

      Eli torstain kännistä 2 viikon palkallinen sairasloma? Saako muut duunarit myös rännätä 2 viikkoa työnantajan laskuun?
      Perussuomalaiset
      328
      3048
    2. Miksi tunnet vetoa..

      Miksi tunnet vetoa juuri häntä kohtaan? Mikä sen saa aikaan?
      Ikävä
      106
      2253
    3. Mitä te palstan ihanat naiset

      Ajattelette hyvin viisaista miehistä, jotka ovat koko ajan jotenkin oudosti väärässä? Vaikka älykkyysosamääräsi olisi 21
      Sinkut
      87
      1675
    4. Tapaus Vornanen

      Se oli torstai-ilta ja kansanedustaja Vornanen oli juhlimassa seurueensa kanssa pitkän edustusviikon jälkeen. Baarissa o
      Maailman menoa
      194
      1588
    5. Nainen, kohtelin sua kuin paskaa

      Ja silti odotin että annat kaiken anteeksi. Yllätyin kun niin ei käynytkään. Olethan kaikin puolin alle mun tason ja sun
      Ikävä
      67
      1385
    6. Nainen, seuraan sun uutta elämää

      Hieman naurattaa tuo sun uusi rooli 🤭. Kun et sovi siihen mitenkään. Mutta pakkohan sulla jokin paikka olla missä hämme
      Ikävä
      55
      1273
    7. Voi hitto Rinsessa säikähdin

      Että olitkin silloin joku huijari. Huh, sano ettet ole.
      Ikävä
      12
      1104
    8. Olet kaikki mitä ikinä tahdonkaan

      Voi sinä ihana Jarno olet just se ihminen keneen menin täysin ihastumaan. Kuin salama kirkkaalta taivaalta meidän koht
      Suhteet
      21
      1098
    9. Ilona Siekkinen

      Onko Ilona Siekkinen todellinen henkilö vai tekoälyllä luotu henkilö? Koostettu monesta eri kuvasta ja liitetty yhteen m
      Yhteiskunta
      2
      1059
    10. AVARN Security ja julkisen toimeksiannon laiton henkilörekisteri

      Kyseessä ei ole VR:än ylläpitämä, vaan Avarnin laiton henkilörekisteri. https://www.is.fi/kotimaa/art-2000000482739.htm
      Turvallisuuspalvelut
      13
      931
    Aihe