All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tests.java.javatests.Reflection Maven / Gradle / Ivy

Go to download

Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.

There is a newer version: 2.7.4
Show newest version
package javatests;

import java.util.Arrays;
import java.util.List;

import org.python.core.Py;
import org.python.core.PyComplex;
import org.python.core.PyObject;

public class Reflection {

    public static class StringVarargs {

        public String test(String... args) {
            return "String...:" + Arrays.toString(args);
        }
    }

    public static class ListVarargs {

        public String test(List... args) {
            return "List...:" + Arrays.toString(args);
        }
    }

    public static class Overloaded {

        public PyObject __call__(float x) {
            return dump(x);
        }

        public PyObject __call__(double x) {
            return dump(x);
        }

        public PyObject __call__(PyComplex x) {
            return dump(x);
        }

        private PyObject dump(Object o) {
            return Py.newString(o.getClass() + "=" + o);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy