这是很久前另一个BLOG上的,现在不用了。转过来吧,方便查看...
也许熟悉Class类的朋友早就知道如何使用了,这里我只是做了一下总结,帮助有需要的朋友。
一开始这个问题是群里的一个朋友提出来的,我也不会,搜了很久才摸透了,下面就来说说,也当作资料备份(^-^)。
理论基础:
每个类都有一个相应的java.lang.Class对象。每个类的Class对象存储于编译后的类所在的文件中。所以,当JVM装载一个.class文件时就会装载一个Class对象。
思路:
判定是否支持特定API,只要检测API中(所包含的特定的)类的Class对象是否存在。
步骤:
1.获得类的Class对象。
2.判断Class对象是否存在。
1.获得类的Class对象
这有3个途径可以获得,分别是:
1)Object.getClass();
2)classname.class(如javax.microedition.lcdui.Canvas.class);
3)Class.forName(classname)(如Class.forName(java.lang.String));
我们的目的是判断是否支持特定的API,显然不可能事先得到对象实例,第1个方法不能用。第2和第3个方法都是可行的。
2.判断Class对象是否存在
对于第2种方法,判断获得的Class是否为null;
对于第3中方法,如果不存在会抛出ClassNotFoundException。
一个判断是否支持NOKIA API的例子:
方法2:
... ...
if(com.nokia.mid.ui.FullCanvas
.class
!=null ? true : false)
System.out.println("支持");
else
System.out.println("不支持");
... ...
方法3:
public static boolean test(String classname) {
try {
Class.forName(classname.trim());
return true;
} catch (ClassNotFoundException e) {
return false;
}
}
... ...
if(test("com.nokia.mid.ui.FullCanvas
"))
System.out.println("支持");
else
System.out.println("不支持");
... ...
这里再附上两个相关的连接,可供参考:
测试手机支持哪些J2ME类:
http://www.myspaces.cn/userhly/archive/2008/09/11/28790.aspx
手机支持的java协议检测工具:
http://mobile.72pines.com/2008/07/28/%E6%89%8B%E6%9C%BA%E6%94%AF%E6%8C%81%E7%9A%84java%E5%8D%8F%E8%AE%AE%E6%A3%80%E6%B5%8B%E5%B7%A5%E5%85%B7/
分享到:
相关推荐
J2ME API J2ME API J2ME API J2ME API J2ME API
j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api
解析用于J2ME开发平台的We解析用于J2ME开发平台的Web服务APIb解析用于J2ME开发平台的Web服务API服务API解析用于J2ME开解析用于J2ME开发平台的Web服务API发平台的Web服务API
J2ME Web Services RPC (JSR 172) J2ME Web Services XML (JSR 172) Java APIs for Bluetooth (JSR 82) Location API (JSR 179) MID Profile 2.0 (JSR-118) Mobile Media API 1.1 (JSR-135) Mobile 3D ...
J2ME中文版API J2ME中文版API
J2ME API技术手册,里面还有wtk的使用细节描述呢!可是chm格式的,挺方便的
J2ME 中文api以及应用 J2ME 中文api以及应用.rar
J2ME API参考文档 提取自WTK22
J2ME中文版API,希望大家多多支持!我找了很久才找到的!
开发j2me必备api[jsr系列api]
j2me编程apij2me编程aj2me编程apipij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程apij2me编程api
J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用API,chm格式的,J2ME使用...
j2me api中文版j2me api中文版j2me api中文版j2me api中文版
j2me中文开发文档api 网上很难找到的啊!!!
J2ME中文API J2ME中文API帮助文档
J2ME API手册,可以方便得查询各个函数,希望会对J2ME开发者有所帮助。
j2me api中文档适合于手机游戏开发的人员
J2ME Web Services (jsr-172) Security and Trust Services APIs (jsr-177) Micro Edition Content Handler API (jsr-211) Java™ Binding for the OpenGL® ES API (jsr-239) Security (JSSE) Optional ...
j2me中文帮助文档,手机程序开发的帮助文档,手机游戏开发的帮助文档,参考文档
JAVA ME(J2ME)JDK API 最新版