证明接口interface中定义的方法的访问权限为public
2015-05-15 17:36
399 查看
如题,证明Java中接口文件中定义的方法访问权限为public。
众所周知,接口中的方法默认是public abstract 类型的,它必须由子类实现之。那怎么证明呢,反射。
定义接口文件
接口文件中定义两个静态常量PI 和 CREATE_TIME ,两个方法 play 和 getName 。
接下来,测试方法来反射获取静态变量和方法。
执行之后,得到输出结果
从而证明,静态变量的修饰词为public static final
方法的修饰为public abstract
众所周知,接口中的方法默认是public abstract 类型的,它必须由子类实现之。那怎么证明呢,反射。
定义接口文件
package com.zhangqi.jvm; import java.util.Date; public interface ITest { double PI = 3.14; Date CREATE_TIME = new Date(); void play(); String getName(); }
接口文件中定义两个静态常量PI 和 CREATE_TIME ,两个方法 play 和 getName 。
接下来,测试方法来反射获取静态变量和方法。
package com.zhangqi.jvm; import java.lang.reflect.Field; import java.lang.reflect.Method; public class ReflectTest { public static void main(String[] args) throws ClassNotFoundException { // 加载com.zhangqi.jvm.ITest类文件 Class<?> clazz = Class.forName("com.zhangqi.jvm.ITest"); // 获取类中所有方法 Method[] methods = clazz.getDeclaredMethods(); // 遍历每个方法,并输出该方法 for (Method method : methods) { System.out.println(method.toString()); } System.out.println("~~~~~~~~~~~~~~~~~~~~~"); // 获取类中所有静态变量 Field[] fields = clazz.getDeclaredFields(); // 遍历所有常量 for (Field field : fields) { System.out.println(field); } } }
执行之后,得到输出结果
public abstract java.lang.String com.zhangqi.jvm.ITest.getName() public abstract void com.zhangqi.jvm.ITest.play() ~~~~~~~~~~~~~~~~~~~~~ public static final double com.zhangqi.jvm.ITest.PI public static final java.util.Date com.zhangqi.jvm.ITest.CREATE_TIME
从而证明,静态变量的修饰词为public static final
方法的修饰为public abstract
相关文章推荐
- C++语言笔记系列之三——类的定义以及private、public、protected访问权限
- java成员变量和方法的public等访问限定符的访问权限
- java学习:类和方法的说明符、访问权限、抽象类、接口
- 【java关键字-Interface】为什么接口中的属性和方法都默认为public
- public,private,protected的区别,继承方法与访问权限
- 证明接口中量和方法的默认访问修饰符及其信息
- (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 (3)设计一个类UseCompute,含有方法: public void useCom(Compute com, int one, int two) (4)设计一个测试类
- 【java学习记录】7.定义一个接口ArearInterface,其中包含一个方法,计算面积三角形、矩形、圆形的面积
- java成员变量和方法的public等访问限定符的访问权限
- 子类继承父类后重载protected方法提升访问权限为public
- C++接口定义,实现,继承接口类的子类,实例对象访问方法问题
- java成员变量和方法的public等访问限定符的访问权限
- java中接口的定义与实现 Java中几种访问权限总结
- 方法访问权限控制(public,protected,package,private)
- public:接口访问权限
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- C++中public,protected,private派生类继承问题和访问权限问题
- C++中 public,protected, private 访问权限标号小结
- java类成员访问权限总结(private,default,protected,public)
- 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量