reflection

Mattepuffo's logo
Usare gli Attributes in PHP

Usare gli Attributes in PHP

Da PHP 8 abbiamo la possibilità di usare gli Attributes, che sostanzialmente fungono da decorators/annotations.

Solo che non ho trovato banale il loro uso, quindi cerco di farvi un esempio basico esplicativo.

In pratica dobbiamo segnare come Attribute una classe che poi verrà "richiamata" da un'altra classe o da un metodo (cosa che farò nell'esempio).

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.