java默认包的使用
来源:互联网 发布:大数据技术 编辑:程序博客网 时间:2024/05/24 06:28
最近在写java测试程序的时候突然遇到了一个问题:java默认包中的public类是不能在其他包中直接调用的
首先,总结一下默认包中类的使用范围,java默认包中的类可以实例化其它包中的public类,但是其它包中的类是不能显式实例化默认包中的类这个特性在JDK1.4以后的版本成立;
其次,可以通过反射来访问默认包中的类,例如下面代码
public class Hello {
private String codeing;
public String getCodeing() {
return codeing + " Hello!";
}
public void setCodeing(String codeing) {
this.codeing = codeing;
}
}
package junit;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import junit.framework.Assert;
import junit.framework.TestCase;
public class TestHello extends TestCase{
public void testDplit() throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException{
Class c = Class.forName("Hello");
Method m1 = c.getDeclaredMethod("setCodeing", String.class);
Object ins = c.newInstance();
m1.invoke(ins, "qh");
Method m2 = c.getDeclaredMethod("getCodeing");
Assert.assertEquals((String)m2.invoke(ins),"qh Hello!");
}
}
- java默认包的使用
- java默认加的包
- java 包的使用
- Java 包的使用
- java中常用的Java包及默认导入的包
- java中包的使用
- 阻止从有包名的一个java类引用默认包(未声明包名)的类
- java中import默认包中的类
- java调用默认包中的类
- java 访问权限private,默认(默认包权限),protected(继承访问权限),public的个人理解
- Java中无法引用没有包、默认包、顶级类
- java常用包之lang包的使用
- 关于java打jar包的传参数和未指定默认路径的问题
- java默认(写不写import都一样的)引入的是哪几个包?
- Java语言中包的简单使用
- 上传下载jspSmartUpload包的使用[Java]
- Java包的创建和使用
- java处理json使用的jar包
- 堆、栈、字符数组、字符指针和Sizeof()
- inux下去掉windows文本的多余的回车符(^M)
- 什么是ODS
- QuickTest 的 Flex 测试插件
- C++和C#混合生成.NET程式
- java默认包的使用
- 从MFC到.NET的痛苦转变(ISO C++ -----C++ CLI)
- 与数有关的函数
- 邮件营销必读系列三:反垃圾邮件法简介
- 堆和栈的理论知识
- i.MX51 Boot Process
- C#和本机 C++ 代码的互用性--(较好的解释了_gc 和 c++/CLR 的关系问题)
- windows mobile 学习1
- BOOL和bool的区别