可以通过反射机制来完成
给个思路
java 代码
- import java.lang.reflect.Field;
- public class test {
- byte i = 1;
- int j = i;
- int w ;
- /**
- * @param args
- */
- public static void main(String[] args) {
- try {
- Field[] a = test.class.getDeclaredFields();
- for(int i = 0; i < a.length; i++){
- // if(a[i].getType().getName().equals("int"))
- // System.out.println( a[i].getName());
- // }
- if(a[i].getType().getName().equals("byte"))
- System.out.println( a[i].getName());
- }
- } catch (Exception e) {
- System.out.println(e.toString());
- }
- }
- }
或者还有一个办法(很垃圾):
java 代码
- public class test {
- public byte i = 1;
- int j = i;
- public void show(byte i){
- System.out.println("byte");
- }
- public void show(int i){
- System.out.println("int");
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- new test().show(new test().j);
- }}