Это не возможно сделать использование только встроенные Отражения Java API.
проект А существует, который делает необходимое сканирование и индексацию Вашего пути к классу, таким образом, можно получить доступ эта информация...
анализ метаданных Среды выполнения Java А, в духе отражений Scannotations
сканирует Ваш путь к классу, индексирует метаданные, позволяет Вам запрашивать его на времени выполнения и может сохранить и собрать ту информацию для многих модулей в рамках Вашего проекта.Используя Отражения можно запросить метаданные для:
- добираются, все подтипы некоторого типа
- добираются, все типы, аннотируемые некоторой аннотацией
- , получают все типы, аннотируемые некоторой аннотацией, включая параметры аннотации, соответствующие
- , получают все методы, аннотируемые приблизительно
(правовая оговорка: Я не использовал его, но описание проекта, кажется, точное пригодное для Ваших потребностей.)
Я поискал в Google по теме «Визуализация графиков Python» и нашел кое-что. Есть несколько библиотек с «пружинным» поведением, когда программное обеспечение уравновешивает график и делает его красивым; они делают большую часть работы за вас. Но они рисуют графические диаграммы с узлами и ребрами, совсем не похожи на диаграмму Санки.
Поиск в Google по «Python sankey» не дал полезных результатов.
Я сделал несколько поисков в Google по «векторной графике Python» и нашел это очень многообещающий результат:
http://pypi.python.org/pypi/Things
С помощью Things вы, по-видимому, рисуете базовые фигуры в Inkscape (бесплатная программа для редактирования векторных изображений), а затем пишете Python для масштабирования, поворота и и т.д. формы для создания изображения или анимации. Должна быть возможность написать код Python, чтобы стрелки Санки автоматически отскакивали от своих источников, поворачиваясь вверх, вниз и т. Д.
См. Также обсуждение в StackOverflow рисования векторных диаграмм в Python: svg-диаграмм с использованием python
Эта страница привела меня к: http://cairographics.org/ , который выглядит очень полезным.
В блоге, на который вы ссылаетесь, есть сообщение о статье об автоматическом создании диаграммы Санки:
http : //www.sankey-diagrams.com/sankey-diagrams-are-directed-weighted-graphs/
http://www.svgopen.org/2003/papers/RenderingGraphs/index.html
Я не Я не нашел для вас готового решения, но я нашел некоторые части, которые потенциально могут быть использованы в решении. Удачи.
См. Также обсуждение в StackOverflow рисования векторных диаграмм в Python: svg-диаграмм с использованием python
Эта страница привела меня к: http://cairographics.org/ , который выглядит очень полезным.
В блоге, на который вы указали ссылку, есть сообщение о статье об автоматическом создании диаграммы Санки:
http://www.sankey-diagrams.com/sankey-diagrams-are-directed-weighted-graphs/
http : //www.svgopen.org/2003/papers/RenderingGraphs/index.html
Я не нашел для вас готового решения, но нашел некоторые части, которые потенциально могут быть использованы в решении. Удачи.
См. Также обсуждение в StackOverflow рисования векторных диаграмм в Python: svg-диаграмм с использованием python
Эта страница привела меня к: http://cairographics.org/ , который выглядит очень полезным.
В блоге, на который вы указали ссылку, есть сообщение о статье об автоматическом создании диаграммы Санки:
http://www.sankey-diagrams.com/sankey-diagrams-are-directed-weighted-graphs/
http : //www.svgopen.org/2003/papers/RenderingGraphs/index.html
Я не нашел для вас готового решения, но нашел некоторые части, которые потенциально могут быть использованы в решении. Удачи.
com / sankey-diagrams-are-direction-weighted-graphs /http://www.svgopen.org/2003/papers/RenderingGraphs/index.html
Я не нашел для вас готового решения, но я нашел некоторые части, которые потенциально могут быть использованы в решении. Удачи.
com / sankey-diagrams-are-direction-weighted-graphs /http://www.svgopen.org/2003/papers/RenderingGraphs/index.html
Я не нашел для вас готового решения, но я нашел некоторые части, которые потенциально могут быть использованы в решении. Удачи.