org.reflections.serializers
Class JavaCodeSerializer

java.lang.Object
  extended by 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:

 public interface MyTestModelStore {
        public interface org extends IPackage {
            public interface reflections extends IPackage {
                        public interface TestModel$AC1 extends IClass {}
                        public interface TestModel$C4 extends IClass {
                                public interface f1 extends IField {}
                                public interface m1 extends IMethod {}
                                public interface m1_int_java$lang$String$$$$ extends IMethod {}
        ...
 }
 

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

  Class<? extends IMethod> imethod = MyTestModelStore.org.reflections.TestModel$C4.m1.class;
  Method method = JavaCodeSerializer.resolve(imethod);
 

depends on Reflections configured with TypeElementsScanner

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


Constructor Summary
JavaCodeSerializer()
           
 
Method Summary
 Reflections read(InputStream inputStream)
          reads the input stream into a new Reflections instance, populating it's store
static 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 example
 String toString(Reflections reflections)
          returns a string serialization of the given Reflections instance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaCodeSerializer

public JavaCodeSerializer()
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 interface Serializer

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 interface Serializer

toString

public String toString(Reflections reflections)
Description copied from interface: Serializer
returns a string serialization of the given Reflections instance

Specified by:
toString in interface Serializer

resolveClassOf

public static Class<?> resolveClassOf(Class element)
                               throws ClassNotFoundException
Throws:
ClassNotFoundException

resolveClass

public static Class<?> resolveClass(Class aClass)

resolveField

public static Field resolveField(Class aField)

resolveAnnotation

public static Annotation resolveAnnotation(Class annotation)

resolveMethod

public static Method resolveMethod(Class aMethod)


Copyright © 2014. All rights reserved.