Here you can find the source of valueOf(Class
Parameter | Description |
---|---|
enumType | a parameter |
name | a parameter |
public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name, T defaultValue)
//package com.java2s; /*//from w ww .j ava 2 s . c o m * Copyright (c) 2007-2012 The Broad Institute, Inc. * SOFTWARE COPYRIGHT NOTICE * This software and its documentation are the copyright of the Broad Institute, Inc. All rights are reserved. * * This software is supplied without any warranty or guaranteed support whatsoever. The Broad Institute is not responsible for its use, misuse, or functionality. * * This software is licensed under the terms of the GNU Lesser General Public License (LGPL), * Version 2.1 which is available at http://www.opensource.org/licenses/lgpl-2.1.php. */ public class Main { /** * @param enumType * @param name * @return The Enum type with this exact {@code name}, or {@code defaultValue} if not found * @see #findValueOf(Class, String) */ public static <T extends Enum<T>> T valueOf(Class<T> enumType, String name, T defaultValue) { try { return Enum.<T> valueOf(enumType, name); } catch (Exception e) { return defaultValue; } } }