Actualización: Basándome en las respuestas, al principio seguí la ruta del uso de IsInstanceOf() que fue diseñado para esta necesidad. Sin embargo, resultó ser extremadamente ineficiente por alguna razón desconocida. Al depurar la aplicación más tarde, terminé simplemente configurando algunas propiedades en el objeto para usar en lugar de IsInstanceOf, lo que dio como resultado una mejora en la velocidad de órdenes de magnitud.¿Es posible probar un objeto contra un tipo de componente y/o tipo heredado?
Lo que estoy tratando de hacer es probar un objeto en ColdFusion para ver qué tipo de componente es. Algo así como ...
<cfif isValid("compath.dog", currentObj)>
...do something specific with dog objects...
</cfif>
pensé que esto era posible, pero recibe un error que indica el tipo que estoy pasando no corresponde a uno en la lista válida de tipos ...
argumentos de tipo válidos son: any, array, Boolean, date, numérico, query, string, struct, UUID, GUID, binary, integer, float, eurodate, time, creditcard, email, ssn, telephone, zipcode, url, regex, range, component, o variableName.
¿Hay alguna manera de lograr esto en ColdFusion?
Creo que donde dice el documento, "componente" en esa lista, puede literalmente ingresar "componente" y evaluará si la variable es o no un componente. Para verificar si se trata de una clase de componente específica, use el ejemplo de Sam Farmer a continuación. –