dimanche 11 juin 2017

Reflection vs Switch and case in getting fields

So is this faster:

for (int i = 0; i < example.length; i++) {
    switch (i) {
        case 0: return example.field0;
        case 1: return example.field1;
        case 2: return example.field2;
        case 3: return example.field3;
        case 4: return example.field4;
        case 5: return example.field5;
        case 6: return example.field6;
        case 7: return example.field7;
        case 8: return example.field8;
        case 9: return example.field9;
        case 10: return example.field10;
    }
}

Or this:

for (int i = 0; i < example.length; i++) {
    return example.class.getField("field" + i);
}

I just want to know because it seems a bit tedious doing the first one and I do not want to repeat lots of lines of code that are basically doing the exact same thing.





Aucun commentaire:

Enregistrer un commentaire