The easiest way to do this is:
(case (.getName (class c))
"java.lang.String" "We got a string!"
"[[I" "An array of arrays of int.")
I suggest just using strings rather than trying to make them symbols because Java class names can get funky, with leading square brackets if it is an array, and embedded dollar signs if it is a nested class.
Also keep in mind that just a name is not enough to uniquely identify a class; you may have classes with the same name loaded by different class loaders which are not mutually compatible with each other. For most situations where you are thinking about this kind of a
case expression, however, this probably won’t be an issue.