- 博客(1)
- 资源 (4)
- 收藏
- 关注
原创 (JNI)c代码利用反射调用java方法
反射一般分3个步骤:1.加载calss(字节码),获取class的对象。2.获取对应的方法或属性。3.修改属性,或执行方法。首先回顾一下java中的反射: 写一个类JK:public class Jk { public void p(String s) { System. out.println(s); }}另一个
2016-03-25 11:23:03 4461 1
pinyin4j-2.5.0(jb51.net)
时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”,即“曹孟德”三个汉字的拼音“caomengde”各字的首字母。但是怎样才能将“曹孟德”翻译成“caomengde”呢?很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如<”曹”,”cao”>,<” 孟”,”meng”>,<” 德”,”de”>…但这样的做法,需要维护好一个比较大的对照表,同时一个汉字可能有多个发音,也就是说Map这样的容器时不行的,因为其<key,value>必须是一一对应的。在C++中可以用STL里面的multimap来解决这个问题,但Java中没有类似multimap这样的东西,除非自己实现一个。
Pinyin4j就是为了解决类似这样的问题的。它是sourceforge.net上的一个开源项目,功能非常强大:
+ 支持同一汉字有多个发音
+ 还支持拼音的格式化输出,比如第几声之类的,
+ 同时支持简体中文、繁体中文转换为拼音…使用起来也非常简单。下面是其官方网址,其中提供了下载:
2015-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人