Domande taggate «reflection»

La riflessione è la capacità di un programma di osservare e / o modificare la sua struttura e / o comportamento in fase di esecuzione. La riflessione dipende dal linguaggio di programmazione di supporto: taggare il linguaggio di programmazione utilizzato quando si utilizza questo tag.


11
Modifica il campo finale statico privato utilizzando la riflessione Java
Ho una classe con un private static finalcampo che, sfortunatamente, devo cambiarlo in fase di esecuzione. Usando la riflessione ottengo questo errore: java.lang.IllegalAccessException: Can not set static final boolean field C'è un modo per modificare il valore? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);




10
Alternative open source a Reflector? [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …

16
Come elencare tutte le funzioni in un modulo Python?
Ho un modulo Python installato sul mio sistema e mi piacerebbe poter vedere quali funzioni / classi / metodi sono disponibili in esso. Voglio chiamare la funzione doc su ognuna. In ruby ​​posso fare qualcosa come ClassName.methods per ottenere un elenco di tutti i metodi disponibili su quella classe. C'è …

15
Una stringa Java è davvero immutabile?
Sappiamo tutti che Stringè immutabile in Java, ma controlla il seguente codice: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] = 'J'; value[7] …

3
Quali sono gli usi dei tag in Go?
In Go Language Specification , menziona una breve panoramica dei tag: Una dichiarazione di campo può essere seguita da un tag letterale stringa facoltativo, che diventa un attributo per tutti i campi nella dichiarazione di campo corrispondente. I tag sono resi visibili attraverso un'interfaccia di riflessione ma vengono altrimenti ignorati. …
392 go  reflection  struct 


14
Perché il C ++ non ha riflessione?
Questa è una domanda alquanto bizzarra. I miei obiettivi sono comprendere la decisione di progettazione del linguaggio e identificare le possibilità di riflessione in C ++. Perché il comitato linguistico C ++ non è andato verso l'implementazione della riflessione sul linguaggio? La riflessione è troppo difficile in un linguaggio che …
337 c++  reflection 


11
Come posso usare la riflessione per invocare un metodo privato?
Esistono un gruppo di metodi privati ​​nella mia classe e devo chiamarne uno dinamicamente basato su un valore di input. Sia il codice invocante che i metodi target sono nella stessa istanza. Il codice è simile al seguente: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.