到修饰符字符串
/** from 时代Java - N o w J a v a . c o m**/ /* * Copyright 2004-2010 the Seasar Foundation and the Others. * * 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. */ //package com.nowjava; import java.util.Set; import javax.lang.model.element.Modifier; public class Main { public static String toStringOfModifiers(final Set<Modifier> modifiers) { if (modifiers.isEmpty()) { return ""; } final StringBuilder buf = new StringBuilder(32); if (modifiers.contains(Modifier.PUBLIC)) { buf.append("public "); } if (modifiers.contains(Modifier.PROTECTED)) { buf.append("protected "); } /* NowJava.com - 时代Java 提供 */ if (modifiers.contains(Modifier.PRIVATE)) { buf.append("private "); } if (modifiers.contains(Modifier.ABSTRACT)) { buf.append("abstract "); } if (modifiers.contains(Modifier.STATIC)) { buf.append("static "); } if (modifiers.contains(Modifier.FINAL)) { buf.append("final "); } if (modifiers.contains(Modifier.TRANSIENT)) { buf.append("transient "); } if (modifiers.contains(Modifier.VOLATILE)) { buf.append("volatile "); } if (modifiers.contains(Modifier.SYNCHRON