Java中Interface方法默认访问修饰符为:public abstract
Java中Interface常量的默认访问修饰符为:public static final
验证方式:反射
1、Interface代码
/**
* SomeService
*
* @author weixiang.wu
* @date 2018 -08-15 10:42
*/
public interface SomeService {
/**
* The constant hi.
*/
String hi = "hello world";
/**
* Save.
*
* @param o the o
*/
void save(Object o);
/**
* Des string.
*
* @return the string
*/
default String des() {
return hi;
}
}
2、测试代码
import org.junit.jupiter.api.Test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
/**
* TestSomeService
*
* @author weixiang.wu
* @date 2018 -08-15 10:45
*/
public class TestSomeService {
/**
* Test.
*/
@Test
public void test() {
Class c = SomeService.class;
Method[] methods = c.getDeclaredMethods();
for (Method m : methods) {
System.out.println(m);
}
Field[] fields = c.getDeclaredFields();
for (Field f : fields) {
System.out.println(f);
}
}
}
3、验证结果
public abstract void org.case.examples.SomeService.save(java.lang.Object)
public default java.lang.String org.case.examples.SomeService.des()
public static final java.lang.String org.case.examples.SomeService.hi