Proprietà Java.

Le proprietà Java forniscono un modo efficiente per accedere alle proprietà del fagiolo degli oggetti Java.
Scarica ora

Proprietà Java. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Trapdoor
  • Sito web dell'editore:
  • http://www.trapdoor.org/prj_properties.php

Proprietà Java. Tag


Proprietà Java. Descrizione

Le proprietà Java forniscono un modo efficace per accedere alle proprietà del fagiolo degli oggetti Java. Le proprietà Java forniscono un modo efficiente per accedere alle proprietà simili ai fagioli degli oggetti Java. In breve, fornisce un modo efficiente per accedere alle proprietà del fagiolo degli oggetti Java. A differenza delle proprietà del fagiolo Java, una catena di proprietà può essere specificata in modo efficiente, consentendo un comodo accesso alle proprietà degli oggetti di dominio annidato. La generazione di classe di dominio nidificata e la cache può essere utilizzata molto facilmente per ovviare alla necessità di riflessione, senza perdere la flessibilità che fornisce.Class Proprietà Fornisce anche lezioni che manipolano gli oggetti in fase di esecuzione utilizzando le stringhe per affrontare le variabili concettuali (pensano proprietà del fagiolo) in modo simile ai meccanismi di riflessione Java. L'esempio della proprietà di classe Dice che abbiamo le seguenti classi: ordine di classe pubblica {... cliente pubblico getcustomer () {...} ...} Cliente di classe pubblica {... Indirizzo pubblico GetAddress () {...} .. .} Indirizzo di classe pubblica {... Public String Getline1 () {...} Stringa pubblica GetLine2 () {...} ...} Ora, potremmo fare questo per accedere alla linea 1 dell'indirizzo: risultato = ordine .getcustomer (). getAddress (). getline1 (); ma cosa succede se ci sono null? Cosa succede se vogliamo confrontare la prima riga dell'indirizzo da due diversi ordini? PROPRIETÀ WHITH Questa è davvero semplice: ClassProperty P = PropertyManager.getProperty (ordine.Class, "Cliente: Indirizzo: LINE1", TRUE); Risultato = P.GetValue (ordine); l'idea è abbastanza semplice: si utilizza la stringa "Cliente: indirizzo: riga1" per specificare una serie di chiamate GetXxxx. È importante sottolineare che la biblioteca gestisce null per te, restituire nulla se uno qualsiasi degli oggetti nella catena è nullo. Nota, questo non è semplicemente un wrapper attorno alla riflessione Java, poiché include ottimizzazioni non riflettenti facendo uso della libreria di Cojen per generare file di classe in fase di esecuzione per accelerare queste proprietà. Il vero vantaggio risiede nell'essere in grado di specificare quali proprietà che desideri accedere a Runtime. Puoi persino passare questa capacità agli utenti della tua biblioteca o dell'applicazione. A differenza della riflessione, i file di classe vengono generati per le proprietà e questi file sono memorizzati nella cache - il che significa che una volta specificata una proprietà una volta, ulteriori usi della stessa proprietà non utilizzare la riflessione e sono molto veloci.Property API vs Java Bean Properties. I modelli API Property API Accessor / Mutator Method Pair come variabili concettuali chiamate proprietà. L'approccio utilizzato è simile a, ma più flessibile delle proprietà del fagiolo Java, e più performance della riflessione se viene utilizzata la generazione di classe runtime. A differenza delle proprietà del fagiolo Java, è possibile specificare una catena o un percorso di proprietà (e soprattutto, trasformato in bytecode utilizzando la generazione di runtime) per attraversare un albero complesso di oggetti. È semplice creare applicazioni portatili tra diversi ambienti di sicurezza, utilizzando la generazione di runtime, dove consentito e ricade alla riflessione in cui la sicurezza è una gestione della classe Torny.Dynamic. Il pacchetto Proprietà fornisce anche classi per gestire il caricamento (e scarico / ricaricare / ricarica) delle classi in fase di esecuzione. Fornisce un quadro utile per caricare dinamicamente le classi generate da runtime, ad esempio. Mentre l'API della proprietà può ignorare felicemente il quadro di caricamento dinamico, può anche utilizzarlo per abilitare la generazione di classe runtime.


Proprietà Java. Software correlato