Como saber se um object é um tipo definido pelo usuário?

Como faço pra saber se um parâmetro passado como objetc pra um metodo é um tipo primitivo ou
um tipo definido pelo usuário ?
ex.:

public boolean isPrimitive(object obj)
{

//se obj for tipo definido pelo usuário retorna false senão retorna true.
// É que tenho um pojo que serializa um objeto em xml pra webservice mas o danado está
// apresentando erro quando passo um objeto que “tem um” tipo definido pelo usuário como membro.
// Ah por tipo primitivo entendo Decimal, BigDecimal, String, Int, e etc.
// Tipo não primitivo: qualquer classe que eu tenha criado no meu projeto.

}

utilize instaceof

public boolean isPrimitive(object obj) {
   if(obj instanceof DoqueVoceQuiser) {
      return true;
   }
}

[]´s

Use o método “isPrimitive” da classe java.lang.Class. Veja o javadoc!