2011-11-14 2 views
2

code Java:Récupère l'objet de classe d'une autre classe JNI

public class ParentClass 
{ 
    class ChildClass 
    { 
     public String strUrl;   

     /** 
     * Standard Constructor. 
     */ 
     public ChildClass() 
     { 
      strUrl = ""; 
     { 
    } 

    // Some code goes here .... 
} 

Comment vous pouvez voir que j'ai ParentClass et ChildClass en elle. Maintenant, à partir de mon code JNI, je veux obtenir ChildClass et appeler son constructeur. En JNI j'ai ParentClass objet.

Que dois-je faire pour obtenir ChildClass objet de ParentClass et appeler ChildClass fonctions ou définir des membres?

Répondre

1

dans Oracle Java la syntaxe sera

env->FindClass("ParentClass$ChildClass"); 

Cela peut aussi fonctionne pour Android. Le constructeur Plus de classe interne possède un paramètre supplémentaire, référence à la classe externe.

+0

Merci pour la réponse !!! –