ExtensionFactory.java 325 B

1234567891011121314151617
  1. package cn.nosum.common.extension;
  2. import cn.nosum.common.annotation.SPI;
  3. @SPI("adaptive")
  4. public interface ExtensionFactory {
  5. /**
  6. * Get extension.
  7. *
  8. * @param type object type.
  9. * @param name object name.
  10. * @return object instance.
  11. */
  12. <T> T getExtension(Class<T> type, String name);
  13. }