2015-03-20 2 views
-2

Я прочитал исходный код и хранить его содержимое в виде строки, как это: - String s="the code of the source file i am reading";Как найти имя переменной/полей из исходного файла java?

Я пытался несколько раз

String s="source code"; 
String[] lines=s.split("\n");//split my source code into lines 

После этого я не знаю, как найти идентификаторы построчно линия

+2

Что вы имеете в виду б y идентификаторы? –

+1

Что вы пытаетесь архивировать/Для чего должно быть ваше приложение? –

+0

как у меня есть код 'int a = 5;' Здесь a - это идентификатор или имя переменных, заданное пользователем –

ответ

1

Вам нужно Java Reflection для этого читать далее here,

public class ReflectFoo2Class { 
    public ReflectFoo2Class(){ 
      Foo2 f = new Foo2(); 
        Field[] field; 
      try { 
          field = f.getClass().getFields(); 
          for(Field fa: field){ 
           System.out.println(fa.getName()); 
          } 
      } catch (Exception e) { 
       e.printStackTrace(); 
      }   
     } 
     public static void main(String[]args){ 
      new ReflectFoo2Class(); 
     } 
    } 
class Foo2 { 
     public String v = ""; 
     public String v1 = ""; 
     public String v2 = ""; 
    public void print() { 
     System.out.println("abc"); 
    } 
} 
+0

Я тебя понимаю, я перепутался с твоей «Идентификатором» – Sarz

+1

Спасибо, что дал мне идею использования отражения. Но getFields() будет давать только публичные поля, я использовал getDeclaredFields(). GetName() для доступа ко всем открытым, закрытым, защищенным полям. В любом случае спасибо большое :) @Sarz –

+1

Удовольствие, Да это только начало Отражения. – Sarz

Смежные вопросы