1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- package cn.nosum.support.proxy;
- /**
- * Target Object Information
- *
- * @author Young.
- */
- public interface Target<T> {
- /**
- * Dynamic Client Name.
- *
- * @return name
- */
- String name();
- /**
- * Dynamic Client Type
- *
- * @return type
- */
- Class<T> type();
- /**
- * Dynamic Client RefName.
- *
- * @return refName
- */
- String refName();
- /**
- * Dynamic Client RefType.
- *
- * @return refType
- */
- Class<?> refType();
- class DefaultTarget<T> implements Target<T> {
- private final Class<T> type;
- private final String name;
- private final String refName;
- private final Class<?> refType;
- public DefaultTarget(String name, Class<T> type, String refName, Class<?> refType) {
- this.name = name;
- this.type = type;
- this.refName = refName;
- this.refType = refType;
- }
- @Override
- public Class type() {
- return type;
- }
- @Override
- public String name() {
- return name;
- }
- @Override
- public String refName() {
- return refName;
- }
- @Override
- public Class<?> refType() {
- return refType;
- }
- }
- }
|