Articles of riflessione

Come verificare se il tipo di variabile corrisponde a Tipo memorizzato in una variabile

User u = new User(); Type t = typeof(User); u is User -> returns true u is t -> compilation error Come posso testare se alcune variabili sono di qualche tipo in questo modo?

Java Reflection: crea una class di implementazione

Class someInterface = Class.fromName(“some.package.SomeInterface”); Come creo ora una nuova class che implementa someInterface ? Devo creare una nuova class e passarla a una funzione che ha bisogno di SomeInterface come argomento.

Verifica se l’interfaccia degli oggetti implementa

Qual è il modo più semplice di testare se un object implementa una determinata interfaccia in C #? (Risposta a questa domanda in Java )

Come capire se una funzione JavaScript è definita

Come si dice se una funzione in JavaScript è definita? Voglio fare qualcosa di simile function something_cool(text, callback) { alert(text); if( callback != null ) callback(); } Ma mi prende un la callback non è una funzione errore quando callback non è definito.

Costruttore di chiamate Java Reflection con tipi primitivi

Ho un metodo nel mio framework di test che crea un’istanza di una class, a seconda dei parametri passati: public void test(Object… constructorArgs) throws Exception { Constructor con; if (constructorArgs.length > 0) { Class[] parameterTypes = new Class[constructorArgs.length]; for (int i = 0; i < constructorArgs.length; i++) { parameterTypes[i] = constructorArgs[i].getClass(); } con = clazz.getConstructor(parameterTypes); […]

API di proprietà Java Reflection Beans

C’è un modo standard per accedere a Proprietà Java Bean come class A { private String name; public void setName(String name){ this.name = name; } public String getName(){ return this.name; } } Così posso accedere a questo nome di proprietà dei bean java usando l’API di Reflection in modo che quando cambio il valore della […]

Un modo semplice per ottenere il tipo di class wrapper in Java

Ho un pezzo di codice in cui ho bisogno di passare la class di un campo in un metodo. A causa della meccanica del mio codice, posso gestire solo oggetti di riferimento e non primitive. Voglio un modo semplice per determinare se il tipo di un Field è primitivo e scambiarlo con la class wrapper […]

Restituisce tutte le funzioni definite in un file Javascript

Per il seguente script, come posso scrivere una funzione che restituisca tutte le funzioni dello script come una matrice? Mi piacerebbe restituire una serie di funzioni definite nello script in modo che possa stampare un riepilogo di ogni funzione definita nello script. function getAllFunctions(){ //this is the function I’m trying to write //return all the […]

Java cerca un metodo con annotazione specifica e il suo elemento di annotazione

Supponiamo che abbia questa class di annotazione @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface MethodXY { public int x(); public int y(); } public class AnnotationTest { @MethodXY(x=5, y=5) public void myMethodA(){ … } @MethodXY(x=3, y=2) public void myMethodB(){ … } } Quindi c’è un modo per esaminare un object, “cercare” il metodo con l’annotazione @MethodXY, dove il […]

Come avere il metodo Java restituire un elenco generico di qualsiasi tipo?

Mi piacerebbe scrivere un metodo che restituisca un java.util.List di qualsiasi tipo senza la necessità di digitare nulla : List users = magicalListGetter(User.class); List vehicles = magicalListGetter(Vehicle.class); List strings = magicalListGetter(String.class); Come sarebbe la firma del metodo? Qualcosa di simile, forse (?): public List< ?> magicalListGetter(Class clazz) { List list = doMagicalVooDooHere(); return list; } […]