Hirdetés

Új hozzászólás Aktív témák

  • Karma

    félisten

    válasz x123456 #1924 üzenetére

    Ez most csak egy ötlet, de szerintem meg lehet oldani.

    Most olvastam, hogy a statikus metódusok compile-time bindingon mennek át, tehát ha az ősosztályban hivatkozol egy saját statikus metódusra közvetlenül, akkor biztosan az ősosztályé fog meghívódni.

    Viszont ha reflekciót használsz, akkor meg tudod hívni név alapján.

    Úgyhogy megpróbálhatnál az ős- és leszármazott osztályban is egy azonos nevű factory metódust írni, és azt a main()-ben GetClass().GetMethod("xxx") és az Invoke() segítségével meghívni.

    Annyi mondjuk a csavar csak, hogy a main() metódust indításkor meg kell határoznod, melyik osztályban keresse a JVM :U De úgyis csak kísérletről van szó, nem?

    Élő rendszerekben ez nagyságrendekkel bonyolultabb, általában frameworkök vannak az életciklusokra, a cserélhetőségre meg ilyenek...

    [ Szerkesztve ]

    “All nothings are not equal.”

Új hozzászólás Aktív témák