Ссылка NullReferenceException или Object, не установленная на экземпляр объекта, возникает, когда объект класса, который вы пытаетесь использовать, не создается. Например:
Предположим, что у вас есть класс с именем Student.
public class Student
{
private string FirstName;
private string LastName;
public string GetFullName()
{
return FirstName + LastName;
}
}
Теперь рассмотрим другой класс, в котором вы пытаетесь получить полное имя учащегося.
public class StudentInfo
{
public string GetStudentName()
{
Student s;
string fullname = s.GetFullName();
return fullname;
}
}
Как видно из вышеприведенного кода, оператор Student s - объявляет только переменную типа Student, обратите внимание, что класс Student не создается в этой точке. Следовательно, когда выполняется выполнение инструкции s.GetFullName (), она выкинет исключение NullReferenceException.
Не какие-либо инструменты напрямую, но http://www.antlr.org/ - это инструмент defacto для создания АСТ с любого общего языка. И существует несколько файлов грамматики для Java, которые вы можете перепрофилировать для своих собственных программ. Итак, возьмите ANTLR, используйте последний грамматик Java и напишите желаемое XML-представление.
Наш DMS Software Reengineering Toolkit с его интерфейсом Java может сделать это напрямую. Вы просите DMS проанализировать файл и создать дамп XML с помощью командной строки switch ++ XML.
Как правило, мы не рекомендуем это по нескольким причинам: