package spi.test;
public abstract class BaseUdf extends ScalarFunction {
// udf name
public abstract String name();
}
继承接口
package spi.test;
public class TestUdf extends BaseUdf {
// udf name
public String name() {
return "testUdf";
};
}
按需求实现接口功能
# 注意 也是包名 + 类名
spi.tes.TestUdf
public static void main(String[] args) {
ServiceLoader<BaseUdf> load = ServiceLoader.load(BaseUdf.class);
for (BaseUdf udf: load) {
System.out.println(udf.name());
}
}