Java中Interface的方法和常量的默认访问修饰符

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android Note

介绍Kotlin第二部分(翻译篇)

15140
来自专栏Java技术分享

xml解析技术概述和使用Jaxp对xml文档进行dom解析

用dom和sax对xml文档进行解析,可以使用已开发的xml解析开发包,我们直接调用即可。xml解析开发包有:Jaxp(最差)、Jdom(一般)、dom4j(最...

23480
来自专栏C语言及其他语言

【优秀题解】问题 1113: C语言考试练习题_保留字母

斐波纳契数列 1,1,2,3,5,8,13,21,34,55,89……这个数列则称为“斐波纳契数列”,其中每个数字都是“斐波纳契数”。

11630
来自专栏java闲聊

JDK8-Lambda表达式集合操作

public static List<Dish> toLists(){ return Arrays.asList( new...

16930
来自专栏Golang语言社区

package reflect

reflect包实现了运行时反射,允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函...

13430
来自专栏应兆康的专栏

遇见 Kotlin 先导篇:Kotlin 相比 Java 好在哪里?

Kotlin 是一种为现代多平台应用而诞生的静态编程语言相比于Java而言,它有很多优点,待会笔者会就几个写一下,并给出实际例子。

45740
来自专栏一个会写诗的程序员的博客

Kotlin 函数式编程之 Lambda 与 高阶函数《Kotlin 极简教程》Kotlin 开发者社区

11330
来自专栏专注 Java 基础分享

Java 字节流操作

     在java中我们使用输入流来向一个字节序列对象中写入,使用输出流来向输出其内容。C语言中只使用一个File包处理一切文件操作,而在java中却有着...

30890
来自专栏技术小黑屋

Kotlin中常量的探究

在我们尝试使用Kotlin作为开发语言的时候,应该会想到在Kotlin中如何定义一个常量,就像Java中这样的代码一样

9150
来自专栏10km的专栏

fastjson:javabean按字段(field)序列化存储为Map并反序列化

大部分json工具对java对象整体序列化都提供了简单的调用方式,以fastjson为例: Model model = new Model(); String ...

38950

扫码关注云+社区

领取腾讯云代金券