Questo dilemma può essere risolto in vari modi, ma in questo caso vi lasciamo la risposta secondo noi più completa.
- org.codehaus.groovy.ast.InnerClassNode
publicclassInnerClassNodeextendsClassNode
Rappresenta una dichiarazione di classe interna
Campi ereditati dalla classe | Campi |
---|---|
class ClassNode |
EMPTY_ARRAY, SUPER, THIS, clazz, innerClasses, isPrimaryNode, lazyInitLock |
Riepilogo del costruttore
Costruttore e descrizione |
---|
InnerClassNode
|
InnerClassNode
|
Riepilogo dei metodi
Tipo Params | Tipo di ritorno | Nome e descrizione |
---|---|---|
public void |
addConstructor(ConstructorNode node) |
|
public ConstructorNode |
addConstructor(int modifiers, Parameter[] parameters, ClassNode[] exceptions, Statement code) |
|
public ClassNode |
getOuterClass() |
|
public FieldNode |
getOuterField(String name)
|
|
public ClassNode |
getOuterMostClass() |
|
public VariableScope |
getVariableScope() |
|
public boolean |
isAnonymous() |
|
public void |
setAnonymous(boolean anonymous) |
|
public void |
setVariableScope(VariableScope scope) |
Riepilogo dei metodi ereditati
Dettaglio del costruttore
pubblico Nodo di classe interna(ClasseNodo outerClass, Stringa nome, int modificatori, ClassNode superClass)
- Parametri:
name
- è il nome completo della classemodifiers
- i modificatori,superClass
- il nome della classe base - usare "java.lang.Object" se non c'è una classe base diretta
- Vedere anche:
- org.objectweb.asm.Opcodes
pubblico InnerClassNode(ClasseNodo outerClass, Stringa nome, int modificatori, ClassNode superClass, ClassNode[] interfacce, MixinNode[] mixins)
- Parametri:
name
- è il nome completo della classemodifiers
- i modificatori,superClass
- il nome della classe base - usare "java.lang.Object" se non c'è una classe base diretta
- Vedere anche:
- org.objectweb.asm.Opcodes
Dettaglio del metodo
@Sovrascrivere vuoto pubblico addConstructor(nodoCostruttore)
@Sovrascrivere pubblico ConstructorNode addConstructor(int modificatori, Parametro[] parametri, ClassNode[] eccezioni, codice di dichiarazione)
pubblico ClassNode getOuterClass()
pubblico FieldNode getOuterField(Stringa nome)
- Restituisce:
- il nodo di campo della classe esterna o null se questa non è una classe interna
public ClassNode getOuterMostClass()
pubblico VariableScope getVariableScope()
pubblico booleano isAnonymous()
pubblico void setAnonymous(booleano anonimo)
pubblico void setVariableScope(VariableScope scope)
Recensioni e valutazioni
Potete assecondare il nostro saggio esponendo un commento e valorizzandolo, vi ringraziamo.