salut, voici le code:
Code :
- public class test2{
- int ul = 2;
- public void main(String args[]) {
- try{
- System.out.println(">> ul = " + ul);
- String search = "ul"
- this.getClass().getField(search).set(this, 3);
- System.out.println(">> ul = " + (String) this.getClass().getField(search).get(this));
- }
- catch(Exception e){
- System.out.println("Exception: " + e);
- e.printStackTrace();
- }
- }
- }
|
ce que j'aimerais faire c'est, depuis une variable String, récupérer mon entier int et le modifier mais ca n'a pas trop l'air de marcher, il m'affiche meme comme erreur:
Code :
- set(java.lang.Object,java.lang.Object) in java.lang.reflect.Field cannot be applied to (test2,int)
- this.getClass().getField("ul" ).set(this, 3);
|
Pourtant je ne vois pas :s j'ai du mal saisir le biz.
Si quelqu'un peut m'éclairer
thx
SHiSo