public class JavaCodeSerializer extends Object implements Serializer
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
| Constructor and Description |
|---|
JavaCodeSerializer() |
| Modifier and Type | Method and Description |
|---|---|
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
|
public Reflections read(InputStream inputStream)
Serializerread in interface Serializerpublic File save(Reflections reflections, String name)
/data/projects/my/src/main/java/org.my.project.MyStorewould create class MyStore in package org.my.project in the path /data/projects/my/src/main/java
save in interface Serializerpublic String toString(Reflections reflections)
SerializertoString in interface Serializerpublic static Class<?> resolveClassOf(Class element) throws ClassNotFoundException
ClassNotFoundExceptionpublic static Annotation resolveAnnotation(Class annotation)
Copyright © 2025. All rights reserved.