reflection

Mattepuffo's logo
Identificare il path dell'eseguibile in C#

Identificare il path dell'eseguibile in C#

Identificare la directory dove si trova l'eseguibile può essere molto comodo in vari casi; uno su tutti quando salviamo dei file di configurazione nella stessa cartella.

In C# possiamo usare la reflection per identificare il path.

Vediamo due esempi, in cui nel primo stampiamo il path completo del nome dell'eseguibile.

Mattepuffo's logo
Determinare il tipo di variabile in Kotlin

Determinare il tipo di variabile in Kotlin

Per tipo di variabile intendo che tipo di oggetto è una determinata variabile.

Può essere utile in alcuni per capire bene cosa restituisce un determinato oggetto.

In Java si usa instanceof, che corrisponde alla parola chiave is in Kotlin.

Mattepuffo's logo
Identificare i campi di una classe e il tipo in Java

Identificare i campi di una classe e il tipo in Java

Usando la Reflection, in Java è abbastanza semplice identificare tutti i campi di una classe e il loro tipo.

Vediamone un esempio basico.

Abbiamo questa classe POJO:

package test;

import java.util.ArrayList;
import java.util.Date;

public class Articolo {

    private String titolo;
    private Date dataCreazione;
    private String testo;
    private ArrayList commenti;
    
    // ECCETERA

}

Potrebbe essere una classe di una tabella articoli di un blog.

Mattepuffo's logo
Java SwingWorker e Reflection

Java SwingWorker e Reflection

In questo articolo, abbiamo visto come creare dei JDialog in ambiente multi-thread con SwingWorker.

Oggi vediamo un esempio simile, ma usando la Reflection.

Il risultato finale è lo stesso, ma il codice è più pulito.

Partiamo dall'evento nel nostro JFrame:

btnConnect.addActionListener((ActionEvent e) -> {
    final GenericDialog loading = new GenericDialog(this, "", "Loading...");
    BackgroundOperation bo = new BackgroundOperation("com_mattepuffo_book.FormBook", "createConnection", loading);
    bo.execute();
    loading.setVisible(true);
});

Mattepuffo's logo
Creare dei loading dialog in Java

Creare dei loading dialog in Java

Quello che vediamo oggi è come creare un JDialog che compare in fase di caricamento, e che scompare al termine dell'operazione.

Un loading dialog in sostanza.

Partiamo da un JDialog tipo quello che ho postato in questo articolo (ma uno vale l'altro).