Luokan vaikutusalueen fragmentin luotausesimerkki

Tässä esimerkissä esitellään luokan vaikutusalueen fragmentin käyttöä luotauksessa.

Esimerkissä luotaus laskee, montako luokkien ilmentymää on kaiken kaikkiaan luotu merkkijonoa com.sample* vastaavissa paketeissa, ja raportoi joka sadannen ilmentymän luonnin.

Luokan vaikutusalueen fragmentti käyttää laskuria, joka on int-tyypin staattinen kenttä luokassa, johon entry-fragmentti on käännetty. Fragmentti käyttää myös staattista alustusfunktiota fragment-luokassa. Sen avulla se ilmoittaa, että luotaus on ladattu. Huomaa, että luokan vaikutusalueen fragmentin kohteet on koottu muodostettuun luotausluokkaan, ei luokkiin, joihin luotausta käytetään. Voit lisätä staattisia kenttiä tai staattisen alustustoiminnon logiikan luokkiin, joihin luotausta käytetään, käyttämällä tyypin staticInitializer luotausfragmentteja tai määrittämällä staattisen kentän.

Tämä luotaus on määritetty Probekit-muokkausohjelmassa seuraavien merkintöjen avulla:
  • Luokan vaikutusalueen fragmentin Java-koodi (anna tämä arvo valitsemalla rakenneruudussa Luotaus-vaihtoehto):

    static public int entry_counter = 0;
    static int counter = 0;
    static { System.out.println("[fragmentAtClassScope sample probe has loaded.]"); }

  • Kohde (voit antaa nämä arvot valitsemalla rakenneruudussa Kohde-vaihtoehdon ja valitsemalla sitten Muokkaa):
    • Kohteen tyyppi: include
    • Paketti: com.sample* (Käytä tässä oikean paketin nimeä.)
    • Luokka: *
    • Metodi: <init>
    • Allekirjoitus: *
  • Kohde (voit antaa nämä arvot valitsemalla muokkausruudussa Lisää ja valitsemalla sitten Muokkaa):
    • Kohteen tyyppi: exclude
    • Paketti: *
    • Luokka: *
    • Metodi: *
    • Allekirjoitus: *
  • Fragmentti (anna nämä arvot valitsemalla rakenneruudussa Fragmentti-vaihtoehto):
    • Fragmentin tyyppi: entry
    • Java-koodi:

      ++counter;
      if (counter % 100 == 0)
        System.out.println("[" + counter + " instances of classes in com.sample package so far]");

Aiheeseen liittyviä viitteitä
Luokan vaikutusalueen luotausfragmentit