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 Reflections
read(InputStream inputStream)
reads the input stream into a new Reflections instance, populating it's storestatic Annotation
resolveAnnotation(Class annotation)
static Class<?>
resolveClass(Class aClass)
static Class<?>
resolveClassOf(Class element)
static Field
resolveField(Class aField)
static Method
resolveMethod(Class aMethod)
File
save(Reflections reflections, String name)
name should be in the pattern: path/path/path/package.package.classname, for exampleString
toString(Reflections reflections)
returns a string serialization of the given Reflections instance
-
-
-
Method Detail
-
read
public Reflections read(InputStream inputStream)
Description copied from interface:Serializer
reads the input stream into a new Reflections instance, populating it's store- Specified by:
read
in 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:
save
in interfaceSerializer
-
toString
public String toString(Reflections reflections)
Description copied from interface:Serializer
returns a string serialization of the given Reflections instance- Specified by:
toString
in interfaceSerializer
-
resolveClassOf
public static Class<?> resolveClassOf(Class element) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
resolveAnnotation
public static Annotation resolveAnnotation(Class annotation)
-
-