Determines whether an object is an instance of a Coldfusion interface or component, or of a Java class.
Returns true if any of the following is true:
Returns false otherwise.
Decision functions, Extensibility functions
IsInstanceOf(object
,typeName
)
cfcomponent, cfinterface, cfobject
ColdFusion 8: Added this function.
Parameter |
Description |
---|---|
object |
The CFC instance or Java object that you are testing |
typeName |
The name of the interface, component, or Java class of which the object might be an instance |
For Java objects, the comparison is valid only if you created the object specified in the first parameter by using a cfobject tag or CreateObject method.
<!--- to use this example, create an I1.cfc interface, as follows: ---> <cfinterface> <cffunction name = "method1"> </cffunction> </cfinterface> <!--- Create a C1.cfc component that implements the I1.cfc interface, as follows: ---> <cfcomponent implements=I1> <cffunction name = "method1"> <cfoutput>C1.method1 called</cfoutput> </cffunction> </cfcomponent> <!--- Create a test.cfm file as follows and display the page. ---> <!--- Create an instance of the C1 CFC, which implements the I1 interface. ---> <cfset c1obj = CreateObject("Component", "C1")> <!--- Create a Java object ---> <cfset javaObj = createobject("java", "java.lang.System")> <cfoutput> IsInstanceOf(c1obj,"C1") = #IsInstanceOf(c1obj,"C1")# (Expected = YES)<br><br> IsInstanceOf(c1obj,"I1") = #IsInstanceOf(c1obj,"I1")# (Expected = YES)<br><br> IsInstanceOf(c1obj,"C2") = #IsInstanceOf(c1obj,"C2")# (Expected = NO)<br><br> IsInstanceOf(javaObj,"java.lang.System") = #IsInstanceOf(javaObj,"java.lang.System")# (Expected = YES)<br><br> IsInstanceOf(javaObj,"java.lang.String") = #IsInstanceOf(javaObj,"java.lang.String")# (Expected = NO)<br><br> </cfoutput>