如何使用java反射只获取没有包信息的类名

时间:2013-09-17 11:05:04

标签: java reflection

Class MyClass有一个方法getMyClassId,我想调用这样的东西:

Method method = clazz.getMethod("get" + clazz.getName() + "Id");     
method.invoke(myObject)

但是clazz.getName()返回完全限定的包信息,我可以做一些字符串操作,但是想知道是否有更好的方法?

2 个答案:

答案 0 :(得分:4)

尝试使用class.getSimpleName()

答案 1 :(得分:0)

尝试

Method method = clazz.getMethod("get" + clazz.getSimpleName() + "Id");