package com.github.czyzby.uedi.reflection.impl;
import java.lang.reflect.Member;
import com.badlogic.gdx.utils.reflect.Constructor;
/** Wraps around {@link Constructor} to mock {@link Member} interface.
*
* @author MJ */
public class ConstructorMember implements Member {
private final Constructor constructor;
/** @param constructor will be wrapped. */
public ConstructorMember(final Constructor constructor) {
this.constructor = constructor;
}
@Override
public Class<?> getDeclaringClass() {
return constructor.getDeclaringClass();
}
@Override
public String getName() {
return constructor.getDeclaringClass().getSimpleName();
}
@Override
public int getModifiers() {
return Modifier.PUBLIC; // Unknown.
}
@Override
public boolean isSynthetic() {
return false;
}
/** @return wrapped {@link Constructor} instance. */
public Constructor getConstructor() {
return constructor;
}
}