Here you can find the source of invoke(String methodName, Object obj)
Parameter | Description |
---|---|
methodName | a parameter |
obj | a parameter |
public static boolean invoke(String methodName, Object obj)
//package com.java2s; /******************************************************************************* * Copyright (c) 2015 Low Latency Trading Limited : Author Richard Rose * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software distributed under the License * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and limitations under the License. *******************************************************************************/ import java.lang.reflect.Method; public class Main { private static final Class<?>[] NULL_CLASS_ARGS = {}; private static final Object[] NULL_ARGS = {}; /**//from www.java 2 s . co m * silent reflect invocation of method name if it exists * * @param methodName * @param obj * @return true if invoked false if not */ public static boolean invoke(String methodName, Object obj) { Class<?> c = obj.getClass(); try { Method m = c.getMethod(methodName, NULL_CLASS_ARGS); m.invoke(obj, NULL_ARGS); } catch (Exception e) { return false; } return true; } }