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>