У меня есть файл с именем Objects.dat
, и я хочу прочитать имя класса и имя объекта из этого файла с помощью Java Reflection. Я могу читать из другого класса Java, но не из файла. Как я могу решить это?
Java класс
public class EmployeeInfo {
private String username = "John";
private int userage = 23;
}
Objects.dat
содержит тот же текст, что и класс Java.
Читатель класса
public class FileRd {
public static void main(String[] args) {
try {
Class cls = Class.forName("EmployeeInfo");
Object obj = cls.newInstance();
System.out.println("Class Name-->"+obj.getClass());
Field[] fields = cls.getDeclaredFields();
for( int i = 0 ; i < fields.length ; i++ ) {
fields[i].setAccessible(true);
System.out.println("Name-->"+fields[i].getName());
}
}
catch( Exception e ) { e.printStackTrace(); }
}
}
Приведенный выше код работает для класса Java, но я хочу ввести файл как и читать -
FileInputStream fin = new FileInputStream("D:\\Objects.bat");
и выполнить вышеперечисленное функционально, но я не смог этого сделать.