passing Strings as Objects

This commit is contained in:
Sam Ruby 2000-05-21 11:24:49 +00:00
parent 11f4909068
commit f365665213
2 changed files with 2 additions and 4 deletions

View file

@ -201,8 +201,7 @@ class reflect {
private static Object[] coerce(Class parms[], Object args[]) {
Object result[] = args;
for (int i=0; i<args.length; i++) {
if (parms[i].isInstance(args[i])) continue;
if (args[i] instanceof byte[] && parms[i].isInstance("")) {
if (args[i] instanceof byte[] && !parms[i].isArray()) {
result[i] = new String((byte[])args[i]);
} else if (args[i] instanceof Number && parms[i].isPrimitive()) {
if (result==args) result=(Object[])result.clone();