Class JavaCodeSerializer

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

public class JavaCodeSerializer extends Object implements Serializer
source code serialization for Reflections
reflections.save(file, new JavaCodeSerializer())

an example of produced java source:

 public interface MyTestModelStore {
   interface org {
     interface reflections {
       interface TestModel$C4 {
         interface fields {
           interface f1 {}
           interface f2 {}
         }
         interface methods {
           interface m1 {}
           interface add {}
         }
         interface annotations {
           ...
         }
       }
     }
   }
 }
 

this allows strongly typed access by fqn to type elements - packages, classes, annotations, fields and methods:

MyTestModelStore.org.reflections.TestModel$C1.methods.m1.class

depends on TypeElementsScanner configured