Re: Внутренние классы
От: dshe  
Дата: 13.03.06 08:38
Оценка:
Здравствуйте, ded_savely, Вы писали:

_>Нужно написать внутренний класс, т.е. такой getDeclaringClass() которого возвращает не null.

_>Нужно написать на JasminXT или на Jamaica.

_>Например:


_>Но getDeclaringClass () возвращает null. Я дисассемблировал реальный java код,

_>используя dejasmin. Он был таким же, но там всё работало.

_>Что я делаю не так?


inner и outer классы должны содержать аттрибут InnerClasses
// Main.java
public class Main {
    public class Inner {
    }
}

Compiled from "Main.java"
public class Main extends java.lang.Object
  SourceFile: "Main.java"
  InnerClass: 
   public #5= #4 of #2; //Inner=class Main$Inner of class Main
const #2 = class    #14;    //  Main
const #4 = class    #16;    //  Main$Inner
const #5 = Asciz    Inner;
const #6 = Asciz    InnerClasses;

Compiled from "Main.java"
public class Main$Inner extends java.lang.Object
  SourceFile: "Main.java"
  InnerClass: 
   public #18= #3 of #16; //Inner=class Main$Inner of class Main
const #3 = class    #17;    //  Main$Inner
const #16 = class    #22;    //  Main
const #18 = Asciz    Inner;
const #19 = Asciz    InnerClasses;
--
Дмитро
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.