Java: proper way to get the class of a primitive array for reflection

arrays, java, primitive, reflection

Solution

Try this:

Class[] parameterTypes = new Class[] {byte[].class};

Problem

I'm trying to use reflection to call a method that takes in a byte array. I'm starting off doing: ``` Class myClass = anObject.getClass(); Class[] parameterTypes = {byte[].getClass();}; ``` But that doesn't work (class expected, } expected) on the byte[] line. Anyone know what I should do? Cast to an Object and declare that the method takes an Object?

Original source