1fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil/* 2fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * Copyright (C) 2015 The Android Open Source Project 3fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * 4fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * Licensed under the Apache License, Version 2.0 (the "License"); 5fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * you may not use this file except in compliance with the License. 6fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * You may obtain a copy of the License at 7fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * 8fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * http://www.apache.org/licenses/LICENSE-2.0 9fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * 10fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * Unless required by applicable law or agreed to in writing, software 11fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * distributed under the License is distributed on an "AS IS" BASIS, 12fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * See the License for the specific language governing permissions and 14fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil * limitations under the License. 15fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil */ 16fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil 17fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdilimport java.lang.reflect.*; 18fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil 19fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdilpublic class Main { 20fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil 21fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil public static int runTest(int input) throws Exception { 22fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil Class<?> c = Class.forName("TestCase"); 23fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil Method m = c.getMethod("testCase", new Class[] { int.class }); 24fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil return (Integer) m.invoke(null, input); 25fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil } 26fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil 27fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil public static void main(String[] args) throws Exception { 28fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil if (runTest(42) != 42) { 29fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil throw new Error("Expected 42"); 30fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil } 31fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil } 32fe659462e7d58bb2585b1bd029f9e08fd9dd32aeDavid Brazdil} 33