10/10/2002 16:31:08, "Zeljko VELAJA" 
<[EMAIL PROTECTED]> a �crit:

>Probl�me n�anmoins si on a une classe interne, 
genre :
>
>package toto.titi;
>
>public class Truc
>{
>       static public class Bidule
>       {
>       }
>}
>
>dans ce cas, nous avons :
>
>toto.titi.Truc.Bidule
>
>et logiquement, si l'on ne s�pare que le nom de 
son package, on a :
>
>- le package : toto.titi
>- le nom : Truc.Bidule
>
>or proc�der par lastIndexOf renvoie seulement : 
Bidule ...
>
Donc, pour traiter ce genre de cas (m�me si c'est 
*mal*), il suffit de lire d'abord le nom de 
package, puis de l'enlever :

String packageName = 
        myClass.getPackage().getName();
String className = 
        myClass.getName().substring(
                packageName+1); // pour tenir compte du 
point.
Et voil� !

-- 
Nicolas Delsaux
Logique shadok : La ligne droite est le plus long 
chemin d'un point � un autre.


Répondre à