All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sfm.reflect.meta.ArrayClassMeta Maven / Gradle / Ivy

package org.sfm.reflect.meta;

import org.sfm.reflect.ReflectionService;

public class ArrayClassMeta implements ClassMeta {

	private final ReflectionService reflectionService;
	private final Class elementTarget;
	private final ClassMeta elementClassMeta;
	private Class type;
	
	public ArrayClassMeta(Class type, Class elementTarget, ReflectionService reflectionService) {
		this.type = type;
		this.elementTarget = elementTarget;
		this.reflectionService = reflectionService;
		this.elementClassMeta = reflectionService.getClassMeta(elementTarget);
	}

	public ClassMeta getElementClassMeta() {
		return elementClassMeta;
	}
	
	public Class getElementTarget() {
		return elementTarget;
	}

	@Override
	public ReflectionService getReflectionService() {
		return reflectionService;
	}

	@Override
	public PropertyFinder newPropertyFinder() {
		return new ArrayPropertyFinder(this);
	}

	public Class getType() {
		return type;
	}



}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy