Package org.reflections.serializers
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 codeSerializes 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.classnamedepends on Reflections configured with
TypeElementsScanner
-
-
Constructor Summary
Constructors Constructor Description JavaCodeSerializer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Reflectionsread(InputStream inputStream)reads the input stream into a new Reflections instance, populating it's storestatic AnnotationresolveAnnotation(Class annotation)static Class<?>resolveClass(Class aClass)static Class<?>resolveClassOf(Class element)static FieldresolveField(Class aField)static MethodresolveMethod(Class aMethod)Filesave(Reflections reflections, String name)name should be in the pattern: path/path/path/package.package.classname, for exampleStringtoString(Reflections reflections)returns a string serialization of the given Reflections instance
-
-
-
Method Detail
-
read
public Reflections read(InputStream inputStream)
Description copied from interface:Serializerreads the input stream into a new Reflections instance, populating it's store- Specified by:
readin interfaceSerializer
-
save
public File save(Reflections reflections, String name)
name should be in the pattern: path/path/path/package.package.classname, for example/data/projects/my/src/main/java/org.my.project.MyStore
would create class MyStore in package org.my.project in the path /data/projects/my/src/main/java- Specified by:
savein interfaceSerializer
-
toString
public String toString(Reflections reflections)
Description copied from interface:Serializerreturns a string serialization of the given Reflections instance- Specified by:
toStringin interfaceSerializer
-
resolveClassOf
public static Class<?> resolveClassOf(Class element) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
resolveAnnotation
public static Annotation resolveAnnotation(Class annotation)
-
-