在java中,您可以使用反射來獲取表示類中所有修飾符的整數。例如:在Java中比較修飾符
public final class Foo{}
Foo.getClass().getModifiers();//returns 17 because public=1 and final=16
我的問題是,什麼是最好的方法來比較兩個類的修飾符?比方說,我們有另一個類:
private class Bar{}
Bar.getClass().getModifiers();//returns 2 because private=2
現在簡單的方法是將有一噸IFS說modifier.isAbstract,modifier.isPublic等。但有一個更清潔的方式做到這一點?
編輯:最後我想要兩個列表。一個說Foo有那個Bar沒有的東西,另外一個說Bar是什麼,Foo沒有。所以在這個特殊的情況下,我想:
FooHasBarDoesnt: public, final
BarHasFooDoesnt: private
完全忘了'toString()'。你是對的,這正是我所尋找的。 –