org.sfm.reflect.meta.ArrayClassMeta Maven / Gradle / Ivy
package org.sfm.reflect.meta;
import org.sfm.reflect.ReflectionService;
import java.lang.reflect.Type;
public class ArrayClassMeta implements ClassMeta {
private final ReflectionService reflectionService;
private final Type elementTarget;
private final ClassMeta elementClassMeta;
private Type type;
public ArrayClassMeta(Type type, Type elementTarget, ReflectionService reflectionService) {
this.type = type;
this.elementTarget = elementTarget;
this.reflectionService = reflectionService;
this.elementClassMeta = reflectionService.getClassMeta(elementTarget);
}
public ClassMeta getElementClassMeta() {
return elementClassMeta;
}
public Type getElementTarget() {
return elementTarget;
}
@Override
public ReflectionService getReflectionService() {
return reflectionService;
}
@Override
public PropertyFinder newPropertyFinder() {
return new ArrayPropertyFinder(this);
}
public Type getType() {
return type;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy