# Jython/Java type declaration help

**URL:** <https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030>\
**Category:** Ignition\
**Created:** [November 23, 2018, 4:13am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030 "2018-11-23T04:13:57Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![raymond1982](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/raymond1982/32/6490_2.png) [@raymond1982](https://forum.inductiveautomation.com/u/raymond1982)\
**Post date:** [November 23, 2018, 4:13am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/1 "2018-11-23T04:13:57Z")

</div>

How do i correctly declare Object[].class in jython ? Im stumped on this.

```auto
ActivationDataFlavor(Object[].class, DataFlavor.javaJVMLocalObjectMimeType, "Array of items");

```

I have tried.

```auto
from jarray import zeros, array
obj = array((), Object)
ActivationDataFlavor(obj, DataFlavor.javaJVMLocalObjectMimeType, "Array of items");

```

and

```auto
from jarray import zeros, array
obj = zeros(0, Object)
ActivationDataFlavor(obj, DataFlavor.javaJVMLocalObjectMimeType, "Array of items");

```

Any help or suggestions appreciated.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 23, 2018, 4:18am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/2 "2018-11-23T04:18:28Z")

</div>

Have you tried using the full classname? Jython has its own Object class, so your usage is ambiguous. Don’t forget to import it – it won’t be present in scope otherwise.

---

<div class="post-metadata">

**Author:** ![raymond1982](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/raymond1982/32/6490_2.png) [@raymond1982](https://forum.inductiveautomation.com/u/raymond1982)\
**Post date:** [November 23, 2018, 4:20am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/3 "2018-11-23T04:20:35Z")

</div>

it is imported i didnt include it in the snippet…  
from java.lang import Object

i thought that was was object with the lowercase o…  
it is in scope.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 23, 2018, 4:21am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/4 "2018-11-23T04:21:20Z")

</div>

Ah, yes. Lower-case object in python.

---

<div class="post-metadata">

**Author:** ![raymond1982](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/raymond1982/32/6490_2.png) [@raymond1982](https://forum.inductiveautomation.com/u/raymond1982)\
**Post date:** [November 23, 2018, 4:25am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/5 "2018-11-23T04:25:29Z")

</div>

in my java ide it prints this

```auto
System.out.print(Object[].class);
>>> class [Ljava.lang.Object;

```

thats what im trying to get to on the Jython side.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 23, 2018, 4:31am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/6 "2018-11-23T04:31:27Z")

</div>

Hmmm. Have you tried obj.getClass() on either of your jarray instances?

---

<div class="post-metadata">

**Author:** ![raymond1982](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/raymond1982/32/6490_2.png) [@raymond1982](https://forum.inductiveautomation.com/u/raymond1982)\
**Post date:** [November 23, 2018, 4:34am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/7 "2018-11-23T04:34:29Z")

</div>

Unknown attribute error. Wrapping it with type returns

````auto
<type 'array.array'>
``` . 
As does
```obj. __class__.```
````

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [November 23, 2018, 4:38am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/8 "2018-11-23T04:38:41Z")

</div>

Beware! Java class != jython class, and java Type != jython type(). Everything accessible in a java object from jython is really a property of an internal PyObject wrapper, and some things just aren’t exposed on the jython side. I’ll have to think about this.

---

<div class="post-metadata">

**Author:** ![raymond1982](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/raymond1982/32/6490_2.png) [@raymond1982](https://forum.inductiveautomation.com/u/raymond1982)\
**Post date:** [November 23, 2018, 4:40am UTC](https://forum.inductiveautomation.com/t/jython-java-type-declaration-help/21030/9 "2018-11-23T04:40:14Z")

</div>

indeed you are correct. I sent you the entire code in a PM. Run it when you get a chance.
