Is there any way to get java source from class name? For instance:...
, . , , , , , . JSE , , . , , , , , .
, API Java Reflection API. , , , , , .....
Class clazz = User.class;
Field field = clazz.getDeclaredField("var");
System.out.println(field.getType().getName());
, , , -.
, ( ) Class.forName("MyClass") .
, -. , - , - API - . ASM.
, , , ... , . ASM .
, , , . , , [] . , . Jode, - .
, , , , .java - .
Class clazz = User.class;
String path = clazz.getPackage().getName().replaceAll("\\.","/");
File sourceFile = new File(path, clazz.getName() + ".java")
, , , primatives , -.
( .class ) Class.forName("MyClass").