Class JavaCodeSerializer

java.lang.Object
org.reflections.serializers.JavaCodeSerializer
All Implemented Interfaces:
Serializer

public class JavaCodeSerializer extends Object implements Serializer
Serialization of Reflections to java code

Serializes types and types elements into interfaces respectively to fully qualified name,

For example, after saving with JavaCodeSerializer:

   reflections.save(filename, new JavaCodeSerializer());
 

Saved file should look like:

     public interface MyModel {
      public interface my {
       public interface package1 {
        public interface MyClass1 {
         public interface fields {
          public interface f1 {}
          public interface f2 {}
         }
         public interface methods {
          public interface m1 {}
          public interface m2 {}
         }
        ...
 }
 

Use the different resolve methods to resolve the serialized element into Class, Field or Method. for example:

  Class m1Ref = MyModel.my.package1.MyClass1.methods.m1.class;
  Method method = JavaCodeSerializer.resolve(m1Ref);
 

The save(org.reflections.Reflections, String) method filename should be in the pattern: path/path/path/package.package.classname

depends on Reflections configured with TypeElementsScanner