Java中的Object []到Class []

Rob*_*ell 5 java

是否有任何内置的Java6方法(可能在lang或反射?)执行:

private Class[] getTypes(final Object[] objects) {
    final Class[] types = new Class[objects.length];
    for (int i = 0; i < objects.length; i++) {
        types[i] = objects[i].getClass();
    }
    return types;
}
Run Code Online (Sandbox Code Playgroud)

它接受一个Object数组并返回一个包含每个元素类型的数组?

ska*_*man 5

不,JavaSE中没有内置的工具.

毫无负担,当然,它很容易进行单元测试,只有几行.

如果你真的想要一些你自己不写的东西,那么有各种第三方库会为你做这些(例如Apache Commons Lang ClassUtils,CGLIB ReflectUtils),所以如果你已经拥有其中一个,你可以使用它们.